home *** CD-ROM | disk | FTP | other *** search
/ MacWorld 1998 May / Macworld (1998-05).dmg / Serious Demos / Lasso 2.5 Test Drive / UserGuide / LDML 2.5 Reference v1 (.txt) < prev   
FileMaker Pro Database  |  1997-12-12  |  528KB  |  9,985 lines

  1.  work makAll play and no work makes John a good boy. All play and no work makes John a good boy. All play and no work makes John a good boy. All play and no work makes John a good boy. All play and no work makes John a good boy. All play and no work makes John a good boy. All play and no work makes John a good boy. All play and no work makes John a good boy. All play and no work makes John a good boy. All play and no work makes John a good boy. All play and no work makes John a good boy. All 
  2. HBAM2016AUG95
  3. Pro 3.0
  4.  All play and no work makes John a good boy. All play and no work makes John a good boy. All play and no work makes John a good boy. All play and no work makes John a good boy. All play and no work makes John a good boy. All play and no work makes John a good boy. All play and no work makes John a good boy. All play and no work makes John a good boy. All play and no work makes John a good boy. All play and no work makes John a goodCopyright 1984-1997 Claris Corporation
  5. good boy. All play and no work makes John a good boy. All play and no work makes John a good boy. All play and no work makes John a good boy. All play and no work makes John a good boy. All play and no work makes John a good boy. All play and no work makes John a good boy. All play and no work makes John a good boy. All play and no work makes John a good boy. All play and no work makes John a good boy. All play and no work makes John a good boy. All play and no work makes John a good boy. All play and no work makes John a good boy. All play and no work makes John a good boy. All play and no work makes John a good boy. All play and no work makes John a good boy. All play and no work makes John a good boy. All play and no work makes John a good boy. All play and no work makes John a good boy. All play and no work makes John a good boy. All play and no work makes John a good boy. All play and no work makes John a good boy. All play and no work makes John a good boy. All play and no work makes John a good boy. 
  6. field
  7. displays
  8. number
  9. fields
  10. specif@
  11. conjunction
  12. doscript
  13. create
  14. button@
  15. applies
  16. assist
  17. command@
  18. consists@
  19. criteria
  20. defined
  21. displayedu
  22. elsez
  23. entries@
  24. examples
  25. found
  26. html&-skiprecords@
  27. inliney
  28. larger@
  29. layout1&-token@
  30. minutes@
  31. namep
  32. opend
  33. otherW
  34. parameters
  35. random&-database@
  36. referrer@
  37. required
  38. selections@
  39. should
  40. substitution
  41. text1234some
  42. delete
  43. action
  44. deletes
  45. specific
  46. record
  47. specified@
  48. HBAM3016AUG95@
  49. actionv
  50. activity
  51. error
  52. replyB
  53. recordA
  54. addressE
  55. applek
  56. apple
  57. eventk
  58. arguments
  59. backgroundU
  60. begin
  61. begin
  62. logical
  63. operator
  64. beginningC
  65. beginning
  66. numberC
  67. breakse
  68. browserH
  69. checked
  70. clientE
  71. client
  72. browser
  73. typeH
  74. client
  75. domain
  76. addressE
  77. client
  78. addressF
  79. client
  80. passwordG
  81. client
  82. usernameI
  83. coden
  84. commentt
  85. concatenate
  86. conditionalu
  87. conditional
  88. statementu
  89. contentJ
  90. content
  91. typeJ
  92. cookieK
  93. count
  94. current
  95. databaseL
  96. databasesO
  97. decodeP
  98. decode
  99. deleteQ
  100. delete
  101. recordQ
  102. delete
  103. replyR
  104. detailS
  105. detail
  106. linkS
  107. displayK
  108. display
  109. layout
  110. names
  111. display
  112. databasesO
  113. display
  114. cookieK
  115. Pro 3.0 - 4.0F!
  116. USENGLSH.MPR
  117. USER.UPR
  118. display
  119. current
  120. display
  121. current
  122. display
  123. database
  124. layout
  125. display
  126. database
  127. nameM
  128. display
  129. field
  130. namep
  131. display
  132. field
  133. searched
  134. display
  135. lasso
  136. action{
  137. display
  138. layout
  139. display
  140. values
  141. display
  142. logical
  143. operator
  144. display
  145. maximum
  146. records
  147. value
  148. display
  149. display
  150. databaseN
  151. display
  152. previous
  153. display
  154. referrer
  155. display
  156. repeat
  157. value
  158. display
  159. response
  160. display
  161. search
  162. arguments
  163. display
  164. search
  165. operator
  166. display
  167. search
  168. value
  169. display
  170. server
  171. display
  172. records
  173. value
  174. display
  175. field
  176. display
  177. order
  178. display
  179. parameters
  180. display
  181. token
  182. value
  183. display
  184. total
  185. records
  186. domainE
  187. duplicateZ
  188. duplicate
  189. recordZ
  190. duplicate
  191. reply[
  192. email^
  193. email
  194. email
  195. email
  196. format`
  197. email
  198. froma
  199. email
  200. hostb
  201. email
  202. subjectc
  203. email
  204. encodee
  205. encode
  206. breakse
  207. encode
  208. htmlf
  209. encode
  210. encode
  211. smarth
  212. encode
  213. logical
  214. operator
  215. endingj
  216. ending
  217. numberj
  218. errorB
  219. eventk
  220. event
  221. error
  222. stringl
  223. event
  224. resultm
  225. event
  226. result
  227. coden
  228. execute
  229. execute
  230. filemaker
  231. script
  232. extract
  233. field
  234. fields
  235. filex
  236. filemaker
  237. findq
  238. recordsq
  239. random
  240. record
  241. script
  242. post-lassoT
  243. script
  244. post-lasso
  245. backgroundU
  246. script
  247. pre-lassoV
  248. script
  249. pre-lasso
  250. backgroundW
  251. script
  252. pre-sortX
  253. script
  254. pre-sort
  255. backgroundY
  256. formr
  257. parameter
  258. valuer
  259. format`
  260. found
  261. froma
  262. group
  263. headers
  264. hostb
  265. htmlf
  266. commentt
  267. https
  268. headers
  269. imagev
  270. image
  271. actionv
  272. includex
  273. include
  274. filex
  275. inline
  276. inline
  277. resultz
  278. insert
  279. lasso{
  280. lasso
  281. process|
  282. layout
  283. layout
  284. leading
  285. length
  286. linkS
  287. lists
  288. activity
  289. logical
  290. logical
  291. operator
  292. count
  293. lower
  294. math-add
  295. math-divide
  296. math-modulo
  297. math-multiply
  298. math-round
  299. math-round
  300. result
  301. math-subtract
  302. maximum
  303. maximum
  304. records
  305. missing
  306. nameM
  307. names
  308. record
  309. group
  310. results
  311. reply
  312. nothing
  313. numberC
  314. number
  315. record
  316. shown
  317. number
  318. records
  319. found
  320. openN
  321. operator
  322. options
  323. options
  324. selection
  325. order
  326. parameterr
  327. parameters
  328. passwordG
  329. portal
  330. position
  331. post-inline
  332. post-lassoT
  333. pre-lassoV
  334. pre-sortX
  335. previous
  336. previous
  337. record
  338. group
  339. process|
  340. random
  341. recordA
  342. record
  343. display
  344. record
  345. record
  346. value
  347. recordsq
  348. records
  349. referrer
  350. remove
  351. repeat
  352. repeating
  353. repeating
  354. fields
  355. repetition
  356. replace
  357. replyB
  358. required
  359. required
  360. field
  361. required
  362. field
  363. missing
  364. response
  365. resultm
  366. results
  367. retrieve
  368. retrieve
  369. variable
  370. returned
  371. scriptT
  372. search
  373. searched
  374. selected
  375. selection
  376. server
  377. cookie
  378. value
  379. variable
  380. token
  381. record
  382. shown
  383. returned
  384. records
  385. smarth
  386. field
  387. order
  388. specifyL
  389. specify
  390. databaseL
  391. specify
  392. layout
  393. statementu
  394. stringl
  395. string
  396. concatenate
  397. string
  398. count
  399. fields
  400. string
  401. extract
  402. string
  403. position
  404. string
  405. field
  406. string
  407. insert
  408. string
  409. length
  410. string
  411. lower
  412. string
  413. remove
  414. string
  415. remove
  416. leading
  417. string
  418. remove
  419. trailing
  420. string
  421. replace
  422. string
  423. upper
  424. subjectc
  425. submit}
  426. submit
  427. password}
  428. submit
  429. username~
  430. timeout
  431. token
  432. total
  433. trailing
  434. typeH
  435. update
  436. update
  437. record
  438. upper
  439. usernameI
  440. valuer
  441. value
  442. lists
  443. values
  444. variable
  445. while
  446. action
  447. command
  448. container
  449. sub-container
  450. substitution
  451. action{
  452. adderror
  453. addrE
  454. backU
  455. begnum
  456. breakse
  457. checked
  458. clientE
  459. client
  460. addrE
  461. client
  462. client
  463. passwordG
  464. client
  465. typeH
  466. client
  467. usernameI
  468. commentt
  469. concatenate
  470. contentJ
  471. content
  472. typeJ
  473. cookie
  474. count
  475. countfields
  476. database
  477. database
  478. nameM
  479. nameN
  480. namesO
  481. decodeP
  482. decode
  483. delete
  484. deletereply
  485. detailS
  486. detail
  487. linkS
  488. doscriptT
  489. doscript
  490. postT
  491. doscript
  492. backU
  493. doscript
  494. doscript
  495. backW
  496. doscript
  497. presortX
  498. doscript
  499. presort
  500. backY
  501. duplicate
  502. duplicatereply
  503. emailbcc
  504. emailcc
  505. emailformat
  506. emailfrom
  507. emailhost
  508. emailsubject
  509. emailto
  510. encodee
  511. encode
  512. breakse
  513. encode
  514. htmlf
  515. encode
  516. encode
  517. smarth
  518. encode
  519. endnum
  520. errorstringl
  521. event
  522. event
  523. errorstringl
  524. event
  525. resultm
  526. event
  527. resultcoden
  528. extract
  529. field
  530. field
  531. namep
  532. findall
  533. findposition
  534. formr
  535. paramr
  536. getfield
  537. header
  538. htmlf
  539. commentt
  540. image
  541. include
  542. inline
  543. inline
  544. resultz
  545. insert
  546. lasso{
  547. lasso
  548. action{
  549. lasso
  550. process|
  551. lassopassword
  552. lassousername
  553. names
  554. layout
  555. layout
  556. length
  557. linkS
  558. value
  559. logicalop
  560. logicalop
  561. value
  562. count
  563. lowercase
  564. math-add
  565. math-div
  566. math-mod
  567. math-mult
  568. math-round
  569. math-sub
  570. maxrecords
  571. maxrecords
  572. value
  573. nameM
  574. namesO
  575. nfound
  576. noresults
  577. nothing
  578. nshown
  579. opbegin
  580. opend
  581. operator
  582. option
  583. order
  584. paramr
  585. passwordG
  586. portal
  587. postT
  588. inline
  589. presortX
  590. process|
  591. random
  592. recid
  593. recid
  594. value
  595. record
  596. records
  597. referrer
  598. referrer
  599. remove
  600. removeleading
  601. removetrailing
  602. repeat
  603. repeat
  604. value
  605. repeating
  606. repetition
  607. replace
  608. reqfieldmissing
  609. required
  610. response
  611. response
  612. resultm
  613. resultcoden
  614. scripts
  615. search
  616. search
  617. search
  618. field
  619. search
  620. search
  621. value
  622. selected
  623. server
  624. server
  625. server
  626. server
  627. cookie
  628. skiprecords
  629. skiprecords
  630. value
  631. smarth
  632. field
  633. order
  634. sortfield
  635. sortorder
  636. string
  637. string
  638. concatenate
  639. string
  640. countfields
  641. string
  642. extract
  643. string
  644. findposition
  645. string
  646. getfield
  647. string
  648. insert
  649. string
  650. length
  651. string
  652. lowercase
  653. string
  654. remove
  655. string
  656. removeleading
  657. string
  658. removetrailing
  659. string
  660. replace
  661. string
  662. uppercase
  663. timeout
  664. token
  665. token
  666. value
  667. total
  668. total
  669. records
  670. typeH
  671. update
  672. uppercase
  673. usernameI
  674. value
  675. value
  676. while
  677. 0.001
  678. 1/1/97
  679. 10&-logicalop
  680. 10&-maxrecords
  681. 11/21/97t
  682. 12&photov
  683. 12312312some
  684. 1231234123and
  685. 123456
  686. 126.0
  687. 1345.12354
  688. 1345.124
  689. 1345.75
  690. 1345.8
  691. 1355.12
  692. 1355.1234
  693. 17005z
  694. 19.42
  695. 1yadda2yadda3yadda4y
  696. 20&-sortfield
  697. 20.12
  698. 20000
  699. 20database&-layoutA
  700. 20date
  701. 20formatS
  702. 20isP
  703. 20layoutS
  704. 20layout&-responseA
  705. 20morei
  706. 20responseS
  707. 20somei
  708. 20stringP
  709. 20texti
  710. 250.0
  711. 29.42
  712. 29.50
  713. 2f202.252.25.63emploi
  714. 2f84&-skiprecords
  715. 2fdetaili
  716. 2fhitlist
  717. 3ethP
  718. 4123and
  719. 60&-findall
  720. 60&-search
  721. required
  722. field
  723. assist
  724. completion
  725. single
  726. record
  727. filemaker
  728. database
  729. duplicateZ
  730. specific
  731. record
  732. filemaker
  733. database
  734. identif
  735. token
  736. value
  737. format
  738. abbrev
  739. abbreviation
  740. abbreviations
  741. abilityT
  742. ableS
  743. aboutB
  744. aboveK
  745. absolute
  746. accept
  747. acceptsK
  748. accessI
  749. accessed~
  750. accessibilityp
  751. accessingH
  752. accommodatet
  753. accomplish
  754. accomplished
  755. accordingb
  756. accumulate
  757. accumulate&-scripts
  758. acgiA
  759. achieve
  760. actionA
  761. actionb
  762. actionsT
  763. activated
  764. active
  765. activityM
  766. actualo
  767. actuallyH
  768. add&-databaseA
  769. adda1yadda2yadda3yad
  770. addedB
  771. adderrorB
  772. addingB
  773. additionT
  774. additionalw
  775. addrE
  776. addressE
  777. addressesb
  778. addsA
  779. adjust
  780. admin~
  781. admin&-lassopassword~
  782. advantagex
  783. affects
  784. afterK
  785. after
  786. cookie
  787. value
  788. browser
  789. cookie
  790. again
  791. against~
  792. agentH
  793. airlines
  794. alias
  795. alignv
  796. all&-sortfieldq
  797. allocated
  798. allow{
  799. allowingh
  800. allowsJ
  801. alongp
  802. alsoA
  803. altered{
  804. alternatively
  805. although
  806. alwaysx
  807. amountw
  808. ampersandsL
  809. example
  810. follows
  811. trailing
  812. spaces
  813. removed
  814. anchoro
  815. and&-timeout
  816. and/or
  817. anglef
  818. angledh
  819. anotherA
  820. anythingy
  821. appearA
  822. appeared
  823. appearing
  824. appearsJ
  825. applek
  826. applicationT
  827. appliedi
  828. applies
  829. applies
  830. applye
  831. applying
  832. approach
  833. appropriate
  834. areat
  835. arguments
  836. aroundK
  837. arrival
  838. lasso
  839. processes
  840. response
  841. format
  842. database
  843. lasso
  844. processes
  845. response
  846. format
  847. layout
  848. ascendingq
  849. assetsu
  850. assignedb
  851. assist
  852. assist
  853. associatedD
  854. assume
  855. assumedT
  856. attemptsI
  857. attribute
  858. attributes
  859. authenticationI
  860. authoring
  861. auto-enteredB
  862. auto-populated
  863. automaticallyS
  864. availableE
  865. avoidL
  866. backT
  867. backgroundU
  868. basedM
  869. basicI
  870. bccreceiverb
  871. bccreceiverdomainb
  872. becomes
  873. becomes
  874. beenD
  875. beforeT
  876. beginA
  877. beginning
  878. begins
  879. begnumC
  880. behaviorx
  881. beingH
  882. belongo
  883. bestw
  884. better
  885. betweenS
  886. bigserver
  887. bit-depthw
  888. blankB
  889. booleanp
  890. borderw
  891. brackett
  892. bracketsf
  893. breako
  894. breakse
  895. bringsV
  896. broughtT
  897. browse
  898. browserE
  899. browserss
  900. browsertypefield
  901. business~
  902. business&-layout~
  903. buttonA
  904. buttonsA
  905. bytes
  906. calculation
  907. calculations
  908. callS
  909. calledS
  910. callss
  911. cancelQ
  912. cannotq
  913. capital
  914. carbon^
  915. carriagee
  916. carried
  917. carriesy
  918. carrys
  919. case^
  920. case-sensitiveL
  921. casest
  922. categoryy
  923. cause
  924. ccreceiverb
  925. ccreceiverdomainb
  926. cells
  927. certainT
  928. changeM
  929. changedp
  930. changingx
  931. channels
  932. characterg
  933. charactersL
  934. checkK
  935. checkboxT
  936. checkboxesD
  937. checkedD
  938. checking~
  939. checks~
  940. choice
  941. choices
  942. cities
  943. clarifyK
  944. clear
  945. click
  946. clicks
  947. clientE
  948. client'sE
  949. clip2gifw
  950. clone
  951. closingt
  952. codes
  953. coded
  954. colonK
  955. colored
  956. com/project/add
  957. combination
  958. combinex
  959. combinedu
  960. combiningA
  961. comeso
  962. commaT
  963. comman
  964. commandX
  965. commandsb
  966. commasP
  967. commentt
  968. commentedt
  969. commentst
  970. communications
  971. compareu
  972. comparisonu
  973. comparison-valueu
  974. compatibilityx
  975. compatibleH
  976. completeo
  977. completedB
  978. completely
  979. completes
  980. completionV
  981. complexu
  982. complicated
  983. compressionw
  984. computer
  985. concatenateP
  986. concatenated
  987. concatenates
  988. concatenationu
  989. conditionK
  990. conditionalD
  991. conditional
  992. statements
  993. number
  994. repetition
  995. conditionals
  996. conditionsu
  997. confirmQ
  998. conflict
  999. confusedy
  1000. confusionL
  1001. conjunctionT
  1002. considerationsq
  1003. consideredx
  1004. consistency
  1005. consistsu
  1006. constructedS
  1007. constructingx
  1008. constructiony
  1009. contactso
  1010. containP
  1011. containedb
  1012. containerD
  1013. containingB
  1014. containsr
  1015. contentJ
  1016. contentso
  1017. continuesu
  1018. controlo
  1019. controlled
  1020. controls
  1021. converth
  1022. convertedw
  1023. cookieK
  1024. cookiesK
  1025. cookies
  1026. pieces
  1027. information
  1028. saved
  1029. browser
  1030. setti
  1031. copy^
  1032. corresponding
  1033. couldA
  1034. countp
  1035. counted
  1036. countfields
  1037. countries
  1038. course
  1039. coverx
  1040. createM
  1041. createdB
  1042. createsS
  1043. creating
  1044. criteria
  1045. criteria
  1046. cross
  1047. currentI
  1048. currentlyD
  1049. currentrecordid
  1050. currrentlyZ
  1051. cursor
  1052. customB
  1053. customized
  1054. daother
  1055. dashesy
  1056. dataA
  1057. databaseA
  1058. databasenamefield
  1059. databasesO
  1060. datet
  1061. date/timep
  1062. dates
  1063. decimal
  1064. decodeP
  1065. decode
  1066. 20string
  1067. decoding
  1068. defaultB
  1069. defaults
  1070. define
  1071. definedq
  1072. defined
  1073. deleteQ
  1074. deletedQ
  1075. deletereplyR
  1076. deletesQ
  1077. delimiteds
  1078. delimiter
  1079. deliver
  1080. deliveredb
  1081. delivers
  1082. demonstratedx
  1083. dependingp
  1084. dependso
  1085. depthw
  1086. descendingq
  1087. describedk
  1088. description}
  1089. designateu
  1090. desiredp
  1091. destinationb
  1092. detailS
  1093. detailsD
  1094. determineD
  1095. determinedM
  1096. determinesu
  1097. determining
  1098. dialogI
  1099. differentT
  1100. differsy
  1101. directQ
  1102. directed
  1103. directlyw
  1104. directories
  1105. directory
  1106. displayK
  1107. displayedB
  1108. displayedu
  1109. displayingC
  1110. displaysp
  1111. divide
  1112. divided
  1113. division
  1114. documentv
  1115. doesP
  1116. domainE
  1117. domainaddressfield
  1118. don'tT
  1119. doscriptT
  1120. drainT
  1121. duplicateZ
  1122. duplicatedZ
  1123. duplicatereply[
  1124. duplication[
  1125. during
  1126. dynamicallyx
  1127. dynamo&-layout
  1128. eachP
  1129. earlierx
  1130. eitherS
  1131. elementD
  1132. elementsA
  1133. eliminate
  1134. elseK
  1135. elsez
  1136. elsewhereA
  1137. email^
  1138. emailbcc^
  1139. emailcc_
  1140. emailformat`
  1141. emailfroma
  1142. emailhostb
  1143. emailsubjectb
  1144. emailto^
  1145. embeddedS
  1146. employee
  1147. employeesx
  1148. employees&-layoutA
  1149. employees&-recidv
  1150. employees&layoutz
  1151. employees/actionv
  1152. empty
  1153. enabledE
  1154. enables
  1155. encloseu
  1156. enclosedt
  1157. enclosing
  1158. encodeA
  1159. encodedA
  1160. encodeso
  1161. encodingK
  1162. encounteredB
  1163. endifu
  1164. ending
  1165. endnumj
  1166. enough
  1167. enter
  1168. enteredA
  1169. entireu
  1170. entirelyy
  1171. entitiesf
  1172. entriesB
  1173. entry
  1174. eq&
  1175. eq&namer
  1176. equalu
  1177. equals
  1178. equivalentw
  1179. erraenosuchobjectz
  1180. errorB
  1181. errorsB
  1182. errrequiredfieldmissz
  1183. especially
  1184. essentially
  1185. establishedS
  1186. evaluateu
  1187. evaluatedu
  1188. evaluatesu
  1189. evenA
  1190. eventk
  1191. everyx
  1192. everythingo
  1193. everything
  1194. between
  1195. record
  1196. record
  1197. container
  1198. exact~
  1199. exactsearchq
  1200. exampleA
  1201. example/next
  1202. examplesw
  1203. examples
  1204. except
  1205. executeT
  1206. executedT
  1207. executing
  1208. existingB
  1209. exists
  1210. expense
  1211. expenselist
  1212. expire
  1213. expires
  1214. explorerH
  1215. exported
  1216. expressionu
  1217. expressionsu
  1218. extendedL
  1219. extra
  1220. extract
  1221. extracted
  1222. extracts
  1223. fails
  1224. falseK
  1225. fashiony
  1226. faster
  1227. favorite
  1228. feature
  1229. fewer
  1230. fieldA
  1231. field'sp
  1232. field-level
  1233. fieldnameA
  1234. fieldname1
  1235. fieldname2A
  1236. fieldsA
  1237. fifth
  1238. fileB
  1239. filemakerA
  1240. filemaker
  1241. scripts
  1242. forms
  1243. themselves
  1244. filenameS
  1245. filesK
  1246. finalS
  1247. findq
  1248. findallq
  1249. findall&-databaseq
  1250. finding
  1251. findposition
  1252. findsq
  1253. finished
  1254. firstC
  1255. five^
  1256. folderN
  1257. followedu
  1258. followingA
  1259. followsA
  1260. footerx
  1261. example
  1262. equivalent
  1263. remainder
  1264. example
  1265. simply
  1266. foregroundV
  1267. formA
  1268. formatI
  1269. formatsS
  1270. formattedb
  1271. formatting
  1272. formparam
  1273. formsT
  1274. foundB
  1275. found
  1276. fp3&-layout
  1277. fromE
  1278. frontT
  1279. frontmostT
  1280. fulfill
  1281. fully
  1282. function
  1283. functionality
  1284. functions
  1285. future
  1286. gather
  1287. generalo
  1288. generallyS
  1289. generatedM
  1290. genericB
  1291. getfield
  1292. giveL
  1293. givenq
  1294. gives
  1295. globalx
  1296. globally
  1297. goahead~
  1298. grabs
  1299. graphicv
  1300. graphicsw
  1301. great
  1302. greateru
  1303. greatest|
  1304. groupC
  1305. grouped
  1306. groups
  1307. guest
  1308. guidek
  1309. handy
  1310. hard-codedu
  1311. haveZ
  1312. having
  1313. headerH
  1314. headerss
  1315. heightw
  1316. here'sJ
  1317. hiddenQ
  1318. hitlistQ
  1319. holding
  1320. horizontally
  1321. host^
  1322. hours
  1323. howeverK
  1324. hrefA
  1325. htmlA
  1326. html&-maxrecordsq
  1327. html&-op~
  1328. html&-recid
  1329. html&-show
  1330. html&-skiprecords
  1331. html&A
  1332. httpH
  1333. https
  1334. hypen
  1335. hyperlinkb
  1336. hyphen
  1337. identified
  1338. identifier
  1339. identifieso
  1340. identifyQ
  1341. token
  1342. using
  1343. token
  1344. lasso
  1345. subst
  1346. lasso
  1347. security
  1348. initialized
  1349. lasso
  1350. check
  1351. access~
  1352. ignoret
  1353. ignoredJ
  1354. imageA
  1355. imagesA
  1356. imbeddedh
  1357. immediatelys
  1358. importanty
  1359. imposed
  1360. includeB
  1361. includedJ
  1362. includes
  1363. includingf
  1364. incorporated
  1365. incorrectz
  1366. increase
  1367. increased
  1368. increases
  1369. increasing
  1370. incremented
  1371. indicateT
  1372. indicatedT
  1373. indicatesR
  1374. infoN
  1375. informationE
  1376. initialized~
  1377. initiallyi
  1378. initiatesb
  1379. inlineb
  1380. inliney
  1381. inlinesy
  1382. inputA
  1383. input
  1384. submit
  1385. nothing
  1386. value
  1387. submit
  1388. insertS
  1389. inserted{
  1390. insertedyadda1yadda2
  1391. insertfieldo
  1392. insertion
  1393. insertsF
  1394. inside
  1395. installedk
  1396. instanceo
  1397. instances
  1398. insteadz
  1399. instructA
  1400. instructsD
  1401. intelligentx
  1402. interacty
  1403. interchangeableD
  1404. interlacedw
  1405. intermediaryw
  1406. internetH
  1407. intoA
  1408. invoke{
  1409. invokedX
  1410. ipnumberfield
  1411. outside
  1412. inline
  1413. reportz
  1414. itemD
  1415. itemsD
  1416. january
  1417. javascriptQ
  1418. javascriptst
  1419. jobsy
  1420. johnz
  1421. john&searchz
  1422. jpegw
  1423. jpeg&-imagev
  1424. justb
  1425. keepS
  1426. keeping
  1427. keepsU
  1428. keywordp
  1429. knownH
  1430. largeT
  1431. largerw
  1432. lassoA
  1433. lasso
  1434. ability
  1435. automatically
  1436. email
  1437. messageb
  1438. lasso
  1439. ability
  1440. directly
  1441. serve
  1442. filemaker
  1443. picturw
  1444. lasso
  1445. insert
  1446. represents
  1447. lasso'sx
  1448. lasso-action
  1449. lasso-processedP
  1450. lasso-returned
  1451. lasso-servedI
  1452. lassoactionfield
  1453. lassopassword~
  1454. lassousername}
  1455. lastj
  1456. latin-1g
  1457. launchedN
  1458. layoutL
  1459. layout1&-token
  1460. layouts
  1461. leading
  1462. leads~
  1463. leastb
  1464. leave
  1465. left^
  1466. length
  1467. lessu
  1468. letters
  1469. levelb
  1470. liabilitiesu
  1471. limit
  1472. limitedB
  1473. limits
  1474. lines
  1475. lines
  1476. linkA
  1477. linking
  1478. links
  1479. listB
  1480. listedQ
  1481. lists
  1482. literalP
  1483. literalsu
  1484. loadss
  1485. locate
  1486. locatedN
  1487. locates
  1488. locations
  1489. logged
  1490. logicalu
  1491. logicalop
  1492. loginb
  1493. login/emailb
  1494. longb
  1495. longerT
  1496. lookupB
  1497. lookupsE
  1498. count
  1499. repeat
  1500. value
  1501. clear
  1502. looping
  1503. lowercase
  1504. macintoshH
  1505. mader
  1506. made-upr
  1507. mailb
  1508. mainA
  1509. main&-responseS
  1510. makeS
  1511. makingx
  1512. manipulation
  1513. mannero
  1514. manual
  1515. manuallyS
  1516. manyT
  1517. markets
  1518. matchB
  1519. matches
  1520. math-add
  1521. math-div
  1522. math-mod
  1523. math-mod
  1524. math-mult
  1525. math-round
  1526. math-sub
  1527. matter
  1528. maximumq
  1529. maxrecordsq
  1530. meaning
  1531. meansu
  1532. measured
  1533. memory
  1534. menus
  1535. messageB
  1536. methodA
  1537. microsoftH
  1538. mightx
  1539. mindS
  1540. minimum
  1541. minute
  1542. minutes
  1543. missingz
  1544. mixed-case
  1545. modifiablep
  1546. modifiedp
  1547. moduleN
  1548. modulesN
  1549. modulo
  1550. monday
  1551. month
  1552. moreB
  1553. mostD
  1554. most-nestedu
  1555. mozilla/2.0H
  1556. mozilla/3.0H
  1557. msieH
  1558. multipleP
  1559. multiply
  1560. mustA
  1561. nameA
  1562. namep
  1563. name&-layout
  1564. name&-response
  1565. namedS
  1566. namesL
  1567. navigatorH
  1568. nearest
  1569. needS
  1570. neededt
  1571. needsQ
  1572. nested\
  1573. netscapeH
  1574. nextu
  1575. nfoundu
  1576. noerrz
  1577. non-interlacedw
  1578. non-relativex
  1579. noneT
  1580. noresultsz
  1581. normally
  1582. noteB
  1583. notesx
  1584. nothingb
  1585. notification^
  1586. nshown
  1587. numberB
  1588. numbered
  1589. numberingp
  1590. numbers
  1591. numericC
  1592. object
  1593. occasionsT
  1594. occurx
  1595. occurredz
  1596. occurrence
  1597. occurrences
  1598. occursB
  1599. oldert
  1600. omitted
  1601. onlyC
  1602. opbegin
  1603. openN
  1604. opend
  1605. opend
  1606. openingt
  1607. operatey
  1608. operatoru
  1609. operators
  1610. opportunityQ
  1611. opposed
  1612. optionA
  1613. optionalK
  1614. optionallyK
  1615. optionsu
  1616. number
  1617. portal
  1618. orderC
  1619. original|
  1620. originally
  1621. otherA
  1622. otherW
  1623. others
  1624. otherwiseT
  1625. outputF
  1626. output
  1627. outputs
  1628. outsidez
  1629. overrideJ
  1630. pageB
  1631. pages
  1632. painlessx
  1633. pairq
  1634. pairedr
  1635. pairing
  1636. pairsS
  1637. paramr
  1638. parameterA
  1639. parametersK
  1640. parameters
  1641. paramnamer
  1642. paramterr
  1643. parentheseso
  1644. parenthesisK
  1645. partA
  1646. particularr
  1647. partition
  1648. passh
  1649. passedb
  1650. passes
  1651. passwordI
  1652. passwordfield
  1653. pathK
  1654. pathsx
  1655. pattern
  1656. perception
  1657. performL
  1658. performance
  1659. performedQ
  1660. performs
  1661. periodT
  1662. permissionZ
  1663. permissionsq
  1664. personH
  1665. phone
  1666. phonefield
  1667. photov
  1668. pictw
  1669. picturew
  1670. picturesw
  1671. piece
  1672. pieces
  1673. pinpointH
  1674. pixelw
  1675. placeD
  1676. placedS
  1677. places
  1678. placingp
  1679. plug-in
  1680. plusA
  1681. pointv
  1682. pointsy
  1683. pop-upT
  1684. populate
  1685. populatedo
  1686. portalo
  1687. portal
  1688. portals
  1689. portion
  1690. position
  1691. possibleB
  1692. postA
  1693. post-lassoM
  1694. power
  1695. powerpcH
  1696. practiceH
  1697. pre-lasso
  1698. precedence
  1699. precision
  1700. predetermine
  1701. predetermined
  1702. preferred
  1703. presentQ
  1704. preservet
  1705. presortT
  1706. pressing
  1707. preventy
  1708. prevents
  1709. previousM
  1710. previouslyS
  1711. price
  1712. primarilyt
  1713. primary
  1714. printed
  1715. priorT
  1716. privileges~
  1717. problemB
  1718. problemsK
  1719. processA
  1720. processedb
  1721. processesM
  1722. processes
  1723. script
  1724. after
  1725. other
  1726. specified
  1727. lasso
  1728. actions
  1729. processes
  1730. script
  1731. before
  1732. other
  1733. specified
  1734. lasso
  1735. actions
  1736. processes
  1737. script
  1738. before
  1739. other
  1740. specified
  1741. lasso
  1742. actions
  1743. processes
  1744. script
  1745. before
  1746. lasso
  1747. command
  1748. invoked
  1749. processingU
  1750. produceD
  1751. productlist
  1752. products
  1753. programw
  1754. programs
  1755. prohibits
  1756. projectA
  1757. promptedI
  1758. promptings
  1759. promptsQ
  1760. protectedI
  1761. protectionp
  1762. protocols
  1763. provideQ
  1764. providedB
  1765. providesi
  1766. provisions
  1767. pull-down
  1768. qualityw
  1769. quickx
  1770. quickery
  1771. quotesK
  1772. radioD
  1773. random
  1774. random&-database
  1775. randomly
  1776. rangeC
  1777. rathery
  1778. re-imported
  1779. re-launchedx
  1780. reaches
  1781. readp
  1782. readsB
  1783. realmI
  1784. realm-basedI
  1785. reasons
  1786. recalled
  1787. receive
  1788. receiverb
  1789. recidQ
  1790. recognizes
  1791. recognized
  1792. recommendedx
  1793. recordA
  1794. recordsC
  1795. recreatingp
  1796. redirects
  1797. redirectings
  1798. redirectss
  1799. redoes
  1800. referD
  1801. refer
  1802. client
  1803. username
  1804. refer
  1805. notes
  1806. description
  1807. referenceL
  1808. referencedM
  1809. references
  1810. referer
  1811. referred
  1812. referrer
  1813. referring
  1814. referringpage
  1815. reflect
  1816. refreshings
  1817. rejected
  1818. relatedo
  1819. relationship
  1820. relationshipnameo
  1821. relativeb
  1822. relevantD
  1823. reloadings
  1824. remainder
  1825. remainingy
  1826. removeP
  1827. removed
  1828. removeleading
  1829. removes
  1830. removetrailing
  1831. repeat
  1832. repeateds
  1833. repeatedly
  1834. repeatiing
  1835. repeating
  1836. repeating
  1837. yourfieldname
  1838. repeats
  1839. repetition
  1840. repetitions
  1841. replaces
  1842. replacedo
  1843. replacedother
  1844. replaces^
  1845. replyA
  1846. reportH
  1847. reported
  1848. reportsz
  1849. representing
  1850. representsp
  1851. reqfieldmissingz
  1852. requestA
  1853. requestss
  1854. require~
  1855. requiredL
  1856. required
  1857. requiresB
  1858. requiringT
  1859. reset
  1860. resettings
  1861. responseM
  1862. restA
  1863. restrictionq
  1864. resultD
  1865. resulted
  1866. resulting
  1867. resultsq
  1868. retired
  1869. retrieveK
  1870. retrievedK
  1871. retrieves
  1872. retrievingQ
  1873. returne
  1874. returnedA
  1875. returning
  1876. returnsD
  1877. revertx
  1878. rootb
  1879. round
  1880. rounded
  1881. count
  1882. field
  1883. contacts
  1884. rulesx
  1885. runningT
  1886. sameC
  1887. sampleA
  1888. satisfactoryw
  1889. saveds
  1890. saves
  1891. scriptT
  1892. script1T
  1893. script2T
  1894. script3T
  1895. scriptsT
  1896. scroll
  1897. scrolling
  1898. searchS
  1899. search&-databaser
  1900. searched
  1901. searchesr
  1902. searchgraphicA
  1903. searching
  1904. secondr
  1905. secondary
  1906. seconds
  1907. secure
  1908. securityI
  1909. description
  1910. lassousername
  1911. selectT
  1912. selectedD
  1913. selectingA
  1914. selection
  1915. selections
  1916. semi-colon
  1917. send^
  1918. senderb
  1919. senderdomainb
  1920. sense
  1921. sensitiveu
  1922. sentH
  1923. separateT
  1924. separatedP
  1925. separately
  1926. separating
  1927. separator
  1928. sequences
  1929. seriesu
  1930. serveu
  1931. servedx
  1932. serverE
  1933. server
  1934. abbrev
  1935. display
  1936. server
  1937. short
  1938. display
  1939. 1/1/97
  1940. server's
  1941. server-side
  1942. servingb
  1943. setsv
  1944. settingx
  1945. settingsE
  1946. setup
  1947. severalu
  1948. shaded
  1949. shift
  1950. shortu
  1951. shouldL
  1952. should
  1953. show{
  1954. shownK
  1955. showsA
  1956. sideu
  1957. signA
  1958. similare
  1959. similarlyy
  1960. simpleT
  1961. simplifyu
  1962. simplyD
  1963. sinceD
  1964. singleS
  1965. single-field
  1966. siteH
  1967. siteidK
  1968. sizeT
  1969. skipped
  1970. skiprecords
  1971. slash
  1972. slashesL
  1973. slowing
  1974. smallerw
  1975. smarth
  1976. smith
  1977. social
  1978. solution
  1979. somei
  1980. someone
  1981. somethingT
  1982. sortH
  1983. sortedT
  1984. sortedby
  1985. sortedfield
  1986. sortfieldq
  1987. sorting
  1988. sortorderq
  1989. sortsT
  1990. sourceS
  1991. spaceK
  1992. spacesA
  1993. specialL
  1994. specificB
  1995. specification
  1996. specifications
  1997. specifiedA
  1998. specifiesL
  1999. specifyA
  2000. specifyingr
  2001. squareo
  2002. standardo
  2003. starts
  2004. starting
  2005. state
  2006. statementD
  2007. statementsD
  2008. statuss
  2009. still~
  2010. storedp
  2011. stream~
  2012. street
  2013. stringP
  2014. stringanother
  2015. strings
  2016. stuff
  2017. sub-container
  2018. sub-section
  2019. submitA
  2020. submittedT
  2021. subsequent
  2022. subset
  2023. substitutey
  2024. substitutedE
  2025. substitutes
  2026. substitutionC
  2027. substitution
  2028. subtract
  2029. subtracted
  2030. successz
  2031. successfulR
  2032. successfullyz
  2033. successive
  2034. suchP
  2035. summaryA
  2036. suppliedx
  2037. suppliesx
  2038. support
  2039. supportedT
  2040. supports
  2041. sureA
  2042. surroundK
  2043. surroundedP
  2044. surrounding
  2045. switchM
  2046. symbolu
  2047. symbolst
  2048. synonymous
  2049. syntaxA
  2050. table
  2051. tables
  2052. tabular
  2053. tagging
  2054. tagsD
  2055. take{
  2056. takenE
  2057. takesT
  2058. targeted
  2059. tasks
  2060. tells
  2061. temporary
  2062. tenth
  2063. testy
  2064. textA
  2065. text/htmlJ
  2066. text/sgmlJ
  2067. text123123123
  2068. text1234123123
  2069. text1234some
  2070. text1234some
  2071. text12some
  2072. textsome
  2073. thanu
  2074. thatB
  2075. action
  2076. record
  2077. specified
  2078. filemaker
  2079. adderror
  2080. specify
  2081. custom
  2082. error
  2083. apple
  2084. event
  2085. installed
  2086. apple
  2087. event
  2088. installed
  2089. commanl
  2090. checked
  2091. instructs
  2092. lasso
  2093. place
  2094. checked
  2095. parametD
  2096. client
  2097. substituted
  2098. visitor's
  2099. domainE
  2100. client
  2101. inserts
  2102. client's
  2103. address
  2104. client
  2105. inserts
  2106. browser
  2107. visitor
  2108. client
  2109. username
  2110. inserts
  2111. current
  2112. content
  2113. substitution
  2114. allows
  2115. override
  2116. current
  2117. action
  2118. inserted
  2119. reply
  2120. database
  2121. specifies
  2122. which
  2123. filemaker
  2124. database
  2125. lassL
  2126. within
  2127. names
  2128. names
  2129. names
  2130. retrieve
  2131. names
  2132. decode
  2133. substitution
  2134. encoding
  2135. tagsP
  2136. delete
  2137. action
  2138. deletes
  2139. specific
  2140. record
  2141. specifiedQ
  2142. deletereply
  2143. indicates
  2144. which
  2145. reply
  2146. format
  2147. detail
  2148. creates
  2149. specific
  2150. record
  2151. duplicatereply
  2152. specifies
  2153. reply
  2154. format
  2155. valid
  2156. within
  2157. container
  2158. valid
  2159. within
  2160. container
  2161. emailbcc
  2162. optional
  2163. emailcc
  2164. optional
  2165. emailformat
  2166. lasso
  2167. email
  2168. that`
  2169. emailfrom
  2170. lasso
  2171. email
  2172. emailsubject
  2173. lasso
  2174. email
  2175. emailto
  2176. lasso
  2177. email
  2178. encode
  2179. smart
  2180. substitution
  2181. encoding
  2182. encode
  2183. substitution
  2184. encoding
  2185. tagsi
  2186. event
  2187. described
  2188. lasso
  2189. guidek
  2190. field
  2191. displays
  2192. number
  2193. fields
  2194. specifp
  2195. field
  2196. indicates
  2197. which
  2198. field
  2199. should
  2200. substituted
  2201. findall
  2202. action
  2203. finds
  2204. records
  2205. specified
  2206. filemaq
  2207. header
  2208. determined
  2209. using
  2210. header
  2211. header
  2212. image
  2213. action
  2214. usually
  2215. specified
  2216. other
  2217. actiov
  2218. include
  2219. substitution
  2220. combine
  2221. another
  2222. inline
  2223. result
  2224. reports
  2225. success
  2226. action
  2227. lasso
  2228. container
  2229. control
  2230. displayeu
  2231. lasso
  2232. process
  2233. instruct
  2234. lasso
  2235. proce|
  2236. within
  2237. names
  2238. names
  2239. retrieve
  2240. names
  2241. layou
  2242. layout
  2243. instructs
  2244. lasso
  2245. which
  2246. layout
  2247. value
  2248. return
  2249. value
  2250. items
  2251. allows
  2252. information
  2253. about
  2254. current
  2255. lasso
  2256. actio
  2257. logicalop
  2258. value
  2259. display
  2260. parameters
  2261. display
  2262. current
  2263. date@
  2264. encode
  2265. html@
  2266. layout
  2267. records
  2268. string
  2269. remove
  2270. leading@
  2271. client
  2272. type@
  2273. include@
  2274. replace@
  2275. 20isP
  2276. actionb
  2277. applies
  2278. assist
  2279. command@
  2280. consists@
  2281. criteria
  2282. defined
  2283. displayedu
  2284. elsez
  2285. entries@
  2286. examples
  2287. found
  2288. html&-skiprecords@
  2289. inliney
  2290. larger@
  2291. layout1&-token@
  2292. minutes@
  2293. namep
  2294. opend
  2295. otherW
  2296. parameters
  2297. random&-database@
  2298. referrer@
  2299. required
  2300. selections@
  2301. should
  2302. substitution
  2303. text1234some
  2304. delete
  2305. action
  2306. deletes
  2307. specific
  2308. record
  2309. specified@
  2310. field
  2311. displays
  2312. number
  2313. fields
  2314. specif@
  2315. count
  2316. outputs
  2317. number
  2318. representing
  2319. current@
  2320. operator
  2321. command
  2322. determines
  2323. lasso
  2324. compare
  2325. search
  2326. display
  2327. operators
  2328. applied
  2329. string
  2330. countfields
  2331. string
  2332. substitution
  2333. nshown
  2334. displaying
  2335. rang@
  2336. theseT
  2337. timeout
  2338. tuesday@
  2339. utilities@
  2340. viewed@
  2341. which
  2342. within
  2343. conditions@
  2344. display
  2345. displays
  2346. specified
  2347. database@
  2348. displays
  2349. value
  2350. existing
  2351. cookie
  2352. lasso
  2353. format
  2354. finds
  2355. records
  2356. filemaker
  2357. database@
  2358. inserts
  2359. output
  2360. html@
  2361. logical@
  2362. outputs
  2363. number
  2364. current
  2365. repeat
  2366. containers
  2367. record@
  2368. returns@
  2369. shouldL
  2370. specifies
  2371. result
  2372. apple
  2373. event@
  2374. count
  2375. outputs
  2376. number
  2377. representing
  2378. current
  2379. instructs
  2380. lasso
  2381. display
  2382. math-add
  2383. values
  2384. value
  2385. math-div
  2386. divide
  2387. values
  2388. math-mod
  2389. divide
  2390. values
  2391. output
  2392. math-mult
  2393. multiply
  2394. values
  2395. toget
  2396. math-round
  2397. round
  2398. value
  2399. nearest
  2400. math-sub
  2401. subtract
  2402. values
  2403. maxrecords
  2404. limits
  2405. maximum
  2406. number
  2407. records
  2408. maxrecords
  2409. value
  2410. display
  2411. parameters
  2412. display
  2413. links
  2414. noresults
  2415. delivers
  2416. specified
  2417. result
  2418. nothing
  2419. action
  2420. instructs
  2421. lasso
  2422. process
  2423. opbegin
  2424. opend
  2425. command
  2426. create
  2427. opend
  2428. field-level
  2429. operator
  2430. there
  2431. operator
  2432. command
  2433. determines
  2434. lasso
  2435. compare
  2436. option
  2437. format
  2438. fields
  2439. contain
  2440. parameters
  2441. described
  2442. follows
  2443. portal
  2444. portal
  2445. display
  2446. multiple
  2447. inline
  2448. allows
  2449. execute
  2450. actions
  2451. after
  2452. previous
  2453. allow
  2454. through
  2455. random
  2456. action
  2457. finds
  2458. random
  2459. record
  2460. specified
  2461. referrer
  2462. display
  2463. referer
  2464. repeating
  2465. repeating
  2466. repeat
  2467. value
  2468. required
  2469. require
  2470. someone
  2471. enter
  2472. response
  2473. retrieve
  2474. response
  2475. indicates
  2476. format
  2477. scripts
  2478. action
  2479. conjunction
  2480. doscr
  2481. search
  2482. action
  2483. completes
  2484. specified
  2485. filemake
  2486. search
  2487. field
  2488. display
  2489. field
  2490. search
  2491. display
  2492. operators
  2493. applied
  2494. search
  2495. value
  2496. display
  2497. value
  2498. entered
  2499. selected
  2500. instructs
  2501. lasso
  2502. place
  2503. selected
  2504. param
  2505. server
  2506. inserts
  2507. current
  2508. output
  2509. server
  2510. inserts
  2511. server
  2512. inserts
  2513. current
  2514. output
  2515. value
  2516. named
  2517. variable
  2518. action
  2519. displays
  2520. search
  2521. forms
  2522. auto-popul
  2523. skiprecords
  2524. specified
  2525. number
  2526. skiprecords
  2527. value
  2528. display
  2529. parameters
  2530. field
  2531. display
  2532. field
  2533. order
  2534. sub-container
  2535. display
  2536. order
  2537. sortfield
  2538. tells
  2539. lasso
  2540. which
  2541. field
  2542. result
  2543. sortorder
  2544. applies
  2545. sortfield
  2546. appears
  2547. string
  2548. concatenate
  2549. substitution
  2550. string
  2551. string
  2552. countfields
  2553. string
  2554. string
  2555. extract
  2556. string
  2557. module
  2558. string
  2559. findposition
  2560. string
  2561. string
  2562. getfield
  2563. string
  2564. modul
  2565. string
  2566. insert
  2567. string
  2568. module
  2569. string
  2570. length
  2571. string
  2572. module
  2573. string
  2574. lowercase
  2575. string
  2576. string
  2577. remove
  2578. string
  2579. module
  2580. string
  2581. removeleading
  2582. string
  2583. string
  2584. removetrailing
  2585. string
  2586. string
  2587. replace
  2588. string
  2589. module
  2590. string
  2591. uppercase
  2592. string
  2593. substitution
  2594. begnum
  2595. displaying
  2596. numeC
  2597. substitution
  2598. endnum
  2599. displaying
  2600. numej
  2601. substitution
  2602. nfound
  2603. displaying
  2604. substitution
  2605. nshown
  2606. displaying
  2607. substitution
  2608. total
  2609. records
  2610. display
  2611. between
  2612. search
  2613. search
  2614. container
  2615. between
  2616. container
  2617. timeout
  2618. timeout
  2619. value
  2620. update
  2621. action
  2622. updates
  2623. specific
  2624. record
  2625. specified
  2626. value
  2627. value
  2628. display
  2629. value
  2630. current
  2631. record
  2632. substituted
  2633. recid
  2634. value
  2635. which
  2636. submitted
  2637. lasso
  2638. action
  2639. theirf
  2640. themS
  2641. themselvesT
  2642. thenC
  2643. theoryH
  2644. thereB
  2645. there
  2646. three
  2647. instances
  2648. which
  2649. variables
  2650. great
  2651. therefore
  2652. thereinb
  2653. these
  2654. theseT
  2655. theyT
  2656. thing{
  2657. third
  2658. thisA
  2659. example
  2660. would
  2661. output
  2662. string
  2663. count
  2664. encoding
  2665. module
  2666. retrieves
  2667. indicated
  2668. variable
  2669. display
  2670. thoset
  2671. thoughB
  2672. threes
  2673. three-letter
  2674. throughb
  2675. throughout
  2676. thusZ
  2677. timeQ
  2678. timeout
  2679. timeout
  2680. times
  2681. title
  2682. repeat
  2683. values
  2684. numbered
  2685. togetherP
  2686. tokenS
  2687. tokens
  2688. totalp
  2689. totals
  2690. track
  2691. trailing
  2692. traits
  2693. transformedz
  2694. transformsy
  2695. translatee
  2696. transmitted
  2697. travel
  2698. triesq
  2699. troubleshooting
  2700. trueK
  2701. tuesday
  2702. twice
  2703. typeA
  2704. types
  2705. typicalb
  2706. typicallyS
  2707. unable
  2708. unavailableT
  2709. under
  2710. underscore
  2711. understanding
  2712. undoP
  2713. unfortunately
  2714. uniqueB
  2715. unknownp
  2716. unlessz
  2717. unnamedP
  2718. unselect
  2719. unsortedq
  2720. unsuccessfulz
  2721. untilu
  2722. updateS
  2723. updatedZ
  2724. updatesx
  2725. updating
  2726. upono
  2727. uppercase
  2728. url-encodeK
  2729. url-style
  2730. urlsy
  2731. logicalop
  2732. command
  2733. select
  2734. operator
  2735. usedA
  2736. usefulD
  2737. usefulnesst
  2738. userH
  2739. useridr
  2740. usernameG
  2741. usernamefield
  2742. usess
  2743. usingA
  2744. usuallyv
  2745. utilitiesi
  2746. utility|
  2747. valid\
  2748. validation
  2749. valueA
  2750. value1u
  2751. value2u
  2752. value3u
  2753. value4u
  2754. value5u
  2755. valuelist
  2756. valuesB
  2757. values
  2758. added
  2759. filemaker
  2760. repeating
  2761. fields
  2762. variable
  2763. variables
  2764. variation]
  2765. variations
  2766. variousT
  2767. versions
  2768. versionsS
  2769. vertical
  2770. vertically
  2771. veryT
  2772. viewS
  2773. viewed
  2774. violationZ
  2775. visibley
  2776. visit
  2777. visited
  2778. visitorH
  2779. visitor'sE
  2780. visits
  2781. wantA
  2782. web&-response
  2783. web&usernamez
  2784. web-serving
  2785. webstar
  2786. wednesday
  2787. wellt
  2788. wereB
  2789. whatH
  2790. whatever
  2791. whatever
  2792. found
  2793. between
  2794. while
  2795. while
  2796. whenB
  2797. include
  2798. included
  2799. another
  2800. lasso
  2801. wheneverb
  2802. whereo
  2803. whether
  2804. whichB
  2805. which
  2806. whileH
  2807. while
  2808. processing
  2809. format
  2810. lasso
  2811. perform
  2812. additioy
  2813. whoseo
  2814. widthw
  2815. willA
  2816. window
  2817. withA
  2818. withinD
  2819. within
  2820. withoutT
  2821. won't
  2822. wordsP
  2823. workS
  2824. worksX
  2825. wouldA
  2826. written
  2827. yadda
  2828. yadda12yadda3
  2829. yadda12yadda3yadda4y
  2830. yadda12yadda3yadda9y
  2831. yadda1yadda2yadda3
  2832. yadda1yadda2yadda3ya
  2833. yadda9yadda0
  2834. yaddainserted1yadda2
  2835. yieldsw
  2836. youfilenameq
  2837. yourH
  2838. yourdbname
  2839. yourdbname&-layoutq
  2840. yourfieldnameS
  2841. yourlayoutnameq
  2842. yourscriptnameT
  2843. yourtokennameS
  2844. about
  2845. actionL
  2846. actionsy
  2847. added\
  2848. addingB
  2849. additionaly
  2850. addressF
  2851. addsA
  2852. values
  2853. record
  2854. specified
  2855. filemaker
  2856. databaseA
  2857. afterR
  2858. allowsJ
  2859. allows
  2860. information
  2861. about
  2862. current
  2863. lasso
  2864. action
  2865. either
  2866. allows
  2867. override
  2868. default
  2869. content
  2870. text/htmlJ
  2871. anotherx
  2872. applek
  2873. applied
  2874. appliese
  2875. associated
  2876. auto-populated
  2877. before
  2878. beginning
  2879. being{
  2880. blind^
  2881. breakse
  2882. browserH
  2883. button
  2884. carbon^
  2885. characters
  2886. checkedD
  2887. client'sF
  2888. coden
  2889. combinesx
  2890. combines
  2891. another
  2892. format
  2893. processed
  2894. lassx
  2895. commentst
  2896. compare
  2897. completes
  2898. completes
  2899. specified
  2900. filemaker
  2901. database
  2902. concatenatesP
  2903. concatenates
  2904. specified
  2905. removes
  2906. encoding
  2907. concatenates
  2908. specified
  2909. returns
  2910. lowercase
  2911. concatenates
  2912. specified
  2913. returns
  2914. uppercase
  2915. concatenates
  2916. specified
  2917. applies
  2918. lasso
  2919. concatenates
  2920. specified
  2921. encodes
  2922. concatenates
  2923. specified
  2924. encodes
  2925. concatenates
  2926. specified
  2927. together
  2928. applies
  2929. concatenates
  2930. number
  2931. unnamed
  2932. parameters
  2933. condition
  2934. conditions\
  2935. conjunction
  2936. contained
  2937. containerD
  2938. containers
  2939. contentJ
  2940. contentso
  2941. controls\
  2942. controls
  2943. conditions
  2944. displayed
  2945. included
  2946. cookieK
  2947. copy^
  2948. create
  2949. created
  2950. createsS
  2951. creates
  2952. field-level
  2953. logical
  2954. operator
  2955. creates
  2956. specific
  2957. record
  2958. databaseS
  2959. creates
  2960. imagev
  2961. currentG
  2962. currentlyN
  2963. custom
  2964. databaseA
  2965. databasesO
  2966. defaultJ
  2967. deleteR
  2968. deletesQ
  2969. deletes
  2970. specific
  2971. record
  2972. databaseQ
  2973. delivered
  2974. deliversB
  2975. delivers
  2976. specified
  2977. results
  2978. found
  2979. delivers
  2980. specified
  2981. problem
  2982. encountered
  2983. withB
  2984. determiness
  2985. determines
  2986. lasso
  2987. compare
  2988. entered
  2989. value
  2990. determines
  2991. header
  2992. informations
  2993. display
  2994. display
  2995. display
  2996. created
  2997. displayed\
  2998. displaying
  2999. displaysC
  3000. displays
  3001. database
  3002. field's
  3003. namep
  3004. displays
  3005. search
  3006. forms
  3007. auto-populated
  3008. values
  3009. displays
  3010. repeating
  3011. values
  3012. specified
  3013. database
  3014. displays
  3015. image
  3016. database
  3017. fieldw
  3018. displays
  3019. contained
  3020. items
  3021. specified
  3022. number
  3023. times
  3024. displays
  3025. client's
  3026. addressF
  3027. displays
  3028. contents
  3029. fieldo
  3030. displays
  3031. current
  3032. passwordG
  3033. displays
  3034. current
  3035. usernameI
  3036. displays
  3037. ending
  3038. number
  3039. range
  3040. found
  3041. recoj
  3042. displays
  3043. multiple
  3044. portal
  3045. database
  3046. layout
  3047. displays
  3048. currently
  3049. databaseN
  3050. displays
  3051. field
  3052. search
  3053. findall
  3054. displays
  3055. field
  3056. current
  3057. displays
  3058. specified
  3059. databaseM
  3060. displays
  3061. specified
  3062. layout
  3063. conjunction
  3064. displays
  3065. names
  3066. currently
  3067. databasesO
  3068. displays
  3069. group
  3070. found
  3071. records
  3072. displays
  3073. numeric
  3074. range
  3075. found
  3076. recordsC
  3077. displays
  3078. operators
  3079. applied
  3080. field
  3081. searc
  3082. displays
  3083. order
  3084. current
  3085. found
  3086. displays
  3087. parameters
  3088. previous
  3089. search
  3090. displays
  3091. previous
  3092. group
  3093. found
  3094. records
  3095. displays
  3096. previous
  3097. created
  3098. displays
  3099. referer
  3100. created
  3101. referer
  3102. displays
  3103. result
  3104. inline
  3105. actionz
  3106. displays
  3107. total
  3108. number
  3109. records
  3110. found
  3111. displays
  3112. total
  3113. number
  3114. records
  3115. subset
  3116. returned
  3117. displays
  3118. value
  3119. entered
  3120. specific
  3121. field
  3122. search
  3123. displays
  3124. value
  3125. associated
  3126. specific
  3127. record
  3128. displays
  3129. value
  3130. existing
  3131. cookie
  3132. lasso
  3133. format
  3134. displays
  3135. visitor's
  3136. browser
  3137. typeH
  3138. displays
  3139. visitor's
  3140. domain
  3141. nameE
  3142. divide
  3143. divides
  3144. divides
  3145. values
  3146. domainE
  3147. doscript
  3148. duplicatesZ
  3149. duplicates
  3150. recordZ
  3151. duplication[
  3152. either
  3153. elementD
  3154. elements
  3155. email^
  3156. encodesf
  3157. encodingP
  3158. encounteredB
  3159. endingj
  3160. field-level
  3161. operator
  3162. entered
  3163. errorl
  3164. eventk
  3165. every
  3166. execute
  3167. existingK
  3168. extracts
  3169. extracts
  3170. specified
  3171. range
  3172. characters
  3173. source
  3174. fieldo
  3175. field'sp
  3176. field-level
  3177. fields
  3178. fileB
  3179. filemakerA
  3180. findall
  3181. findsq
  3182. finds
  3183. random
  3184. record
  3185. database
  3186. finds
  3187. records
  3188. filemaker
  3189. databaseq
  3190. finished
  3191. formatK
  3192. forms
  3193. foundC
  3194. fromP
  3195. given
  3196. group
  3197. headers
  3198. hitlist
  3199. htmlD
  3200. httpr
  3201. imagev
  3202. included\
  3203. included
  3204. order
  3205. lasso
  3206. email
  3207. message
  3208. after
  3209. indicated^
  3210. informations
  3211. inlinez
  3212. insertsr
  3213. inserts
  3214. represents
  3215. referring
  3216. inserts
  3217. current
  3218. output
  3219. inserts
  3220. current
  3221. output
  3222. inserts
  3223. current
  3224. values
  3225. repeating
  3226. field
  3227. inserts
  3228. output
  3229. inserts
  3230. specified
  3231. string
  3232. source
  3233. string
  3234. inserts
  3235. total
  3236. number
  3237. records
  3238. database
  3239. inserts
  3240. value
  3241. current
  3242. record
  3243. inserts
  3244. value
  3245. token
  3246. reply
  3247. inserts
  3248. variables
  3249. inserts
  3250. values
  3251. previous
  3252. submission
  3253. instructs
  3254. instructs
  3255. lasso
  3256. which
  3257. layout
  3258. specified
  3259. instructs
  3260. lasso
  3261. process
  3262. datab
  3263. intoD
  3264. itemsD
  3265. lassoK
  3266. layout
  3267. layouts
  3268. limits
  3269. limits
  3270. maximum
  3271. number
  3272. records
  3273. displayed
  3274. hitlis
  3275. linkS
  3276. listD
  3277. locatedt
  3278. logical
  3279. lowercase
  3280. matches
  3281. maximum
  3282. message^
  3283. missing
  3284. multiple
  3285. multiplies
  3286. multiplies
  3287. values
  3288. nameE
  3289. named
  3290. namesO
  3291. nearest
  3292. numberj
  3293. numericC
  3294. occurrences
  3295. offers
  3296. offers
  3297. option
  3298. repeat
  3299. given
  3300. openN
  3301. operation
  3302. operator
  3303. operators
  3304. option\
  3305. order`
  3306. output
  3307. outputs
  3308. outputs
  3309. number
  3310. current
  3311. repeat
  3312. containers
  3313. outputs
  3314. remainder
  3315. divide
  3316. operation
  3317. overrideJ
  3318. page{
  3319. parameterD
  3320. parameters|
  3321. passes
  3322. passes
  3323. value
  3324. format
  3325. without
  3326. passing
  3327. passwordG
  3328. pattern
  3329. performL
  3330. performsy
  3331. performs
  3332. additional
  3333. lasso
  3334. actions
  3335. within
  3336. format
  3337. filey
  3338. placesD
  3339. places
  3340. checked
  3341. parameter
  3342. element
  3343. places
  3344. selected
  3345. parameter
  3346. element
  3347. pop-up
  3348. portal
  3349. position
  3350. post-lasso
  3351. previousr
  3352. problemB
  3353. process
  3354. processedr
  3355. processest
  3356. processes
  3357. located
  3358. within
  3359. commentst
  3360. processes
  3361. specified
  3362. parameters
  3363. displays
  3364. result|
  3365. random
  3366. rangeC
  3367. recordA
  3368. recordsC
  3369. referer
  3370. referring
  3371. remainder
  3372. removesP
  3373. removes
  3374. specified
  3375. range
  3376. characters
  3377. source
  3378. removes
  3379. occurrences
  3380. specified
  3381. pattern
  3382. which
  3383. removes
  3384. occurrences
  3385. specified
  3386. pattern
  3387. which
  3388. repeat
  3389. repeating
  3390. repeats
  3391. repeats
  3392. display
  3393. elements
  3394. every
  3395. record
  3396. returned
  3397. repetition
  3398. replacement
  3399. replaces
  3400. replaces
  3401. specified
  3402. specified
  3403. replacement
  3404. replyR
  3405. represents
  3406. required
  3407. requires
  3408. requires
  3409. values
  3410. entered
  3411. field
  3412. before
  3413. response
  3414. resultm
  3415. results
  3416. retrieves
  3417. retrieves
  3418. specified
  3419. retrieves
  3420. names
  3421. layouts
  3422. specified
  3423. database
  3424. returnedl
  3425. returns
  3426. returns
  3427. value
  3428. items
  3429. field
  3430. specified
  3431. using
  3432. returns
  3433. numeric
  3434. position
  3435. beginning
  3436. specified
  3437. returns
  3438. value
  3439. field
  3440. returns
  3441. total
  3442. number
  3443. fields
  3444. specified
  3445. rounds
  3446. rounds
  3447. value
  3448. nearest
  3449. value
  3450. scriptT
  3451. search
  3452. security}
  3453. selected
  3454. selection
  3455. selects
  3456. selects
  3457. operator
  3458. search
  3459. send`
  3460. sends^
  3461. sends
  3462. blind
  3463. carbon
  3464. email
  3465. message
  3466. email
  3467. sends
  3468. carbon
  3469. email
  3470. message
  3471. email
  3472. address_
  3473. sets}
  3474. cookie
  3475. password
  3476. lasso
  3477. security}
  3478. lasso
  3479. response
  3480. username
  3481. lasso
  3482. security~
  3483. value
  3484. named
  3485. variable
  3486. should
  3487. shouldL
  3488. skipped
  3489. skips
  3490. skips
  3491. specified
  3492. number
  3493. records
  3494. displaying
  3495. smarth
  3496. source
  3497. specificQ
  3498. specifiedA
  3499. specifiesL
  3500. specifies
  3501. custom
  3502. error
  3503. delivered
  3504. require
  3505. specifies
  3506. database
  3507. record
  3508. specifies
  3509. apple
  3510. eventk
  3511. specifies
  3512. error
  3513. string
  3514. returned
  3515. apple
  3516. eventl
  3517. specifies
  3518. which
  3519. filemaker
  3520. database
  3521. lasso
  3522. should
  3523. perfoL
  3524. specifies
  3525. filemaker
  3526. script
  3527. specifies
  3528. format
  3529. displaying
  3530. results
  3531. specifies
  3532. number
  3533. repetition
  3534. within
  3535. record
  3536. repeati
  3537. specifies
  3538. reply
  3539. format
  3540. successful
  3541. record
  3542. dupl[
  3543. specifies
  3544. reply
  3545. format
  3546. after
  3547. successful
  3548. specifies
  3549. result
  3550. apple
  3551. eventn
  3552. specifies
  3553. result
  3554. apple
  3555. eventm
  3556. specifies
  3557. order
  3558. specifies
  3559. which
  3560. field
  3561. results
  3562. stringP
  3563. strings
  3564. submissionr
  3565. submitted
  3566. subset
  3567. subsitutes
  3568. subsitutes
  3569. number
  3570. maximum
  3571. number
  3572. records
  3573. substitutes{
  3574. substitutes
  3575. current
  3576. action
  3577. being
  3578. processed{
  3579. substitutes
  3580. layout
  3581. previous
  3582. lasso
  3583. action
  3584. substitutes
  3585. number
  3586. records
  3587. skipped
  3588. retur
  3589. substitutes
  3590. parameters
  3591. previous
  3592. search
  3593. subtracts
  3594. subtracts
  3595. values
  3596. successfulR
  3597. tagst
  3598. taken`
  3599. targeted
  3600. textP
  3601. text/htmlJ
  3602. thatf
  3603. inline
  3604. allows
  3605. execute
  3606. actions
  3607. after
  3608. thene
  3609. through
  3610. times
  3611. togethere
  3612. token
  3613. total
  3614. totals
  3615. totals
  3616. number
  3617. characters
  3618. specified
  3619. string
  3620. typeH
  3621. unnamed
  3622. updates
  3623. updates
  3624. specific
  3625. record
  3626. database
  3627. updates
  3628. fields
  3629. pop-up
  3630. selection
  3631. post-lasso
  3632. uppercase
  3633. conjunction
  3634. doscript
  3635. create
  3636. button
  3637. usernameI
  3638. usingD
  3639. valueD
  3640. valuesr
  3641. variable
  3642. variables
  3643. visitor'sE
  3644. what\
  3645. whichL
  3646. window
  3647. withB
  3648. withint
  3649. without
  3650. written
  3651. action{
  3652. adderror
  3653. addrE
  3654. backU
  3655. begnum
  3656. breakse
  3657. checked
  3658. clientE
  3659. client
  3660. addrE
  3661. client
  3662. client
  3663. passwordG
  3664. client
  3665. typeH
  3666. client
  3667. usernameI
  3668. commentt
  3669. concatenate
  3670. contentJ
  3671. content
  3672. typeJ
  3673. cookie
  3674. count
  3675. countfields
  3676. database
  3677. database
  3678. nameM
  3679. nameN
  3680. names
  3681. namesO
  3682. decodeP
  3683. decode
  3684. delete
  3685. deletereply
  3686. detailS
  3687. detail
  3688. linkS
  3689. doscriptT
  3690. conjunction
  3691. doscript
  3692. create
  3693. button@
  3694. doscript
  3695. post@
  3696. result@
  3697. value
  3698. doscript
  3699. postT
  3700. doscript
  3701. backU
  3702. doscript
  3703. doscript
  3704. backW
  3705. doscript
  3706. presortX
  3707. doscript
  3708. presort
  3709. backY
  3710. duplicate
  3711. duplicatereply
  3712. emailbcc
  3713. emailcc
  3714. emailformat
  3715. emailfrom
  3716. emailhost
  3717. emailsubject
  3718. emailto
  3719. encodee
  3720. encode
  3721. breakse
  3722. encode
  3723. htmlf
  3724. encode
  3725. encode
  3726. smarth
  3727. encode
  3728. endnum
  3729. errorstringl
  3730. eventk
  3731. event
  3732. errorstringl
  3733. event
  3734. eventk
  3735. event
  3736. resultm
  3737. event
  3738. resultcoden
  3739. extract
  3740. field
  3741. field
  3742. namep
  3743. findall
  3744. findposition
  3745. formr
  3746. paramr
  3747. getfield
  3748. headers
  3749. header
  3750. headers
  3751. htmlf
  3752. comment
  3753. commentt
  3754. image
  3755. include
  3756. inliney
  3757. inline
  3758. inliney
  3759. inline
  3760. resultz
  3761. insert
  3762. lasso{
  3763. lasso
  3764. action{
  3765. lasso
  3766. process|
  3767. lassopassword
  3768. lassousername
  3769. names
  3770. names
  3771. layout
  3772. layout
  3773. length
  3774. linkS
  3775. value
  3776. logicalop
  3777. logicalop
  3778. value
  3779. count
  3780. lowercase
  3781. math-add
  3782. math-div
  3783. math-mod
  3784. math-mult
  3785. math-round
  3786. math-sub
  3787. maxrecords
  3788. maxrecords
  3789. value
  3790. nameM
  3791. namesO
  3792. nfound
  3793. noresults
  3794. nothing
  3795. nshown
  3796. opbegin
  3797. opend
  3798. operator
  3799. option
  3800. order
  3801. paramr
  3802. passwordG
  3803. portal
  3804. portal
  3805. portal
  3806. postT
  3807. inline
  3808. presortX
  3809. process|
  3810. random
  3811. recid
  3812. recid
  3813. value
  3814. record
  3815. record
  3816. record
  3817. records
  3818. referrer
  3819. referrer
  3820. referrer
  3821. referrer
  3822. remove
  3823. removeleading
  3824. removetrailing
  3825. repeat
  3826. repeat
  3827. value
  3828. repeating
  3829. repeating
  3830. repeating
  3831. repetition
  3832. replace
  3833. reqfieldmissing
  3834. required
  3835. response
  3836. response
  3837. resultm
  3838. resultcoden
  3839. scripts
  3840. search
  3841. search
  3842. search
  3843. search
  3844. field
  3845. search
  3846. search
  3847. value
  3848. selected
  3849. server
  3850. server
  3851. server
  3852. server
  3853. cookie
  3854. skiprecords
  3855. skiprecords
  3856. value
  3857. smarth
  3858. field
  3859. order
  3860. sortfield
  3861. sortorder
  3862. string
  3863. string
  3864. concatenate
  3865. string
  3866. countfields
  3867. string
  3868. extract
  3869. string
  3870. findposition
  3871. string
  3872. getfield
  3873. string
  3874. insert
  3875. string
  3876. length
  3877. string
  3878. lowercase
  3879. string
  3880. remove
  3881. string
  3882. removeleading
  3883. string
  3884. removetrailing
  3885. string
  3886. replace
  3887. string
  3888. uppercase
  3889. timeout
  3890. token
  3891. token
  3892. value
  3893. total
  3894. total
  3895. records
  3896. typeH
  3897. update
  3898. uppercase
  3899. usernameI
  3900. value
  3901. value
  3902. value
  3903. value
  3904. while
  3905. while
  3906. while
  3907.     CLOSE TAG
  3908. COMMENT
  3909. DESCRIPTION
  3910. DISPLAY DESCRIPTION
  3911. OPEN TAG
  3912.     PARAMETER
  3913. SAMPLE HTML
  3914. SYNTAX
  3915. TAG NAME
  3916. TAG TYPE
  3917. Tag NameB
  3918. Tag TypeB
  3919. Open TagB
  3920. A    Close TagB
  3921. DescriptionB
  3922. CommentB
  3923. SyntaxB
  3924.  (" ... " & 
  3925.  ... 
  3926. A    parameterB
  3927. tempB
  3928. Sample HTMLB
  3929. Display DescriptionB
  3930. Sunday
  3931. Monday
  3932. Tuesday
  3933.     Wednesday
  3934. Thursday
  3935. Friday
  3936. Saturday
  3937. January
  3938. February
  3939. March
  3940. April
  3941. August
  3942.     September
  3943. October
  3944. November
  3945. December
  3946. 1st Quarter
  3947. 2nd Quarter
  3948. 3rd Quarter
  3949. 4th Quarter
  3950. 12/11/97
  3951. Detail View
  3952. A    List View
  3953. @@A    Find View
  3954. Detail ViewB
  3955. A    List ViewB
  3956. ABAD>>
  3957. ABAB>>Y    <<
  3958. ABAM>>Z    <<
  3959. ABAK>>
  3960. $A    List View
  3961. Previous
  3962. LDML 2.5 Reference v1
  3963. A    Find ViewB
  3964. H    blueworldU
  3965. [Tag]V
  3966. [Name]^
  3967. [Type]e
  3968. LDML 2.5 Reference v1
  3969. Add RecordC
  3970. ActionD
  3971. The -add action adds a record to the specified FileMaker Pro database. The sample syntax shows how to submit an 
  3972.  request with a button on an HTML form. Selecting the button will instruct Lasso to process the data entered into the form and add a new record to the FileMaker Pro database. The name of the submit button must be -add and the value is any text you want to appear on the button. Images may also be used as submit buttons, as in the following example:
  3973.     <input type="Image
  3974.  src="
  3975. Tag Named
  3976. Tag Typej
  3977. Full Descriptionk
  3978. Findl
  3979. Cancelm
  3980. Clear
  3981. 3A    List View
  3982. LDML 2.5 Reference v1
  3983. Add Error ReplyC
  3984. CommandD    -adderror
  3985. -adderror
  3986.  tag is used to specify a custom error page to be displayed when a problem is encountered with adding a record. If a file is not specified, Lasso will use a generic, default error page. The default error message reads as follows:
  3987. Record created,
  3988. There were errors with one or more of the fields. 
  3989. Possible errors include, but are not limited to:
  3990.  - an existing value was provided for a field that requires a unique value 
  3991.  - a value was provided for a field that is auto-
  3992. entered 
  3993.  - a value was provided for a lookup field but the file containing the 
  3994. lookup values was not found 
  3995.  - a value was entered that did not match any entries for a value list 
  3996.  - any number of other errors about which FileMaker Pro 
  3997.   will not be more specific.
  3998. Note that when an add error occurs that a blank record will be added to the FileMaker Pro database, even though the action was not completed. 
  3999. searchgraphic.gif
  4000.  name="-add">
  4001. The name parameter must specify the action, even if the action is specified elsewhere.
  4002. As another option, you could specify the action by combining it with the form action and other elements of the form. Using this method, the form action would begin as:
  4003. <form action="action.lasso?-add&-database=Employees&-layout=summary& 
  4004. " method="post">
  4005.       
  4006. rest of the HTML form    
  4007. </form>
  4008. The add action can also be part of a URL link as follows:
  4009. <a href="Lasso.a
  4010. cgi?-database=project%20database&-layout=main%20layout&-response=Add_Reply.html&fieldname=[field:"fieldname",url]&fieldname2=[field:"fieldname2",url]&-add">Add</A>
  4011. Be sure to encode any spaces in the URL with a plus sign 
  4012.  and to use the 
  4013.  parameter with any FileMaker Pro database fields so the returned data is encoded for use on a URL, i.e., [field:"fieldname",url]. 
  4014. J7Adds a record to the specified FileMaker Pro database. L
  4015. -addO
  4016. P4<input type="submit" name="-add" value="Add Record">
  4017. <input type="submit" name="-add" value="Add Record">
  4018. The -add action adds a record to the specified FileMaker Pro database. The sample syntax shows how to submit an 
  4019.  request with a button on an HTML form. Selecting the button will instruct Lasso to process the data entered into the form and add a new record to the FileMaker Pro database. The name of the submit button must be -add and the value is any text you want to appear on the button. Images may also be used as submit buttons, as
  4020.  in the following example:
  4021.     <input type="Image
  4022.  src="searchgraphic.gif
  4023.  name="-add">
  4024. The name parameter must specify the action, even if the action is specified elsewhere.
  4025. As another option, you could specify the action by combining it with the form action and other elements of the form. Using this method, the form action would begin as:
  4026. <form action="action.lasso?-add&-database=Employees&-layout=summary& 
  4027. " method="post">
  4028.       
  4029. rest of the HTML form    
  4030. </form>
  4031. The add action can al
  4032. so be part of a URL link as follows:
  4033. <a href="Lasso.acgi?-database=project%20database&-layout=main%20layout&-response=Add_Reply.html&fieldname=[field:"fieldname",url]&fieldname2=[field:"fieldname2",url]&-add">Add</A>
  4034. Be sure to encode any spaces in the URL with a plus sign 
  4035.  and to use the 
  4036.  parameter with any FileMaker Pro database fields so the returned data is encoded for use on a URL, i.e., [field:"fieldname",url]. 
  4037. adderror
  4038. begnum
  4039. checked
  4040. client
  4041. client
  4042. client
  4043. password
  4044. client
  4045. client
  4046. username
  4047. content
  4048. cookie
  4049. database
  4050. database
  4051. names
  4052. decode
  4053. delete
  4054. deletereply
  4055. detail
  4056. doscript
  4057. doscript
  4058. doscript
  4059. doscript
  4060. doscript
  4061. presort
  4062. doscript
  4063. presort
  4064. duplicate
  4065. duplicatereply
  4066. emailbcc
  4067. emailcc
  4068. emailformat
  4069. emailfrom
  4070. emailhost
  4071. emailsubject
  4072. emailto
  4073. encode
  4074. breaks
  4075. encode
  4076. encode
  4077. encode
  4078. smart
  4079. encode
  4080. endnum
  4081. event
  4082. event
  4083. errorstring
  4084. event
  4085. result
  4086. event
  4087. resultcode
  4088. field
  4089. field
  4090. findall
  4091. param
  4092. header
  4093. comment
  4094. image
  4095. include
  4096. inline
  4097. inline
  4098. result
  4099. lasso
  4100. action
  4101. lasso
  4102. process
  4103. lassopassword
  4104. lassousername
  4105. names
  4106. layout
  4107. layout
  4108. value
  4109. logicalop
  4110. logicalop
  4111. value
  4112. count
  4113. JMDelivers the specified file if a problem is encountered with adding a record.L    -adderrorO
  4114. -Error (plus a workaround)PG<input type="hidden" name="-adderror" value="Pathto/YourFileName.html">
  4115. <input type="hidden" name="-adderror" value="Pathto/YourFileName.html">
  4116. -adderror
  4117.  tag is used to specify a custom error page to be displayed when a problem is encountered with adding a record. If a file is not specified, Lasso will use a generic, default error page. The default error message reads as follows:
  4118. Record created,
  4119. There were errors with one or more of the fields. 
  4120. Possible errors include, but are not limited to:
  4121.  - an existing value was provided for a field that r
  4122. equires a unique value 
  4123.  - a value was provided for a field that is auto-entered 
  4124.  - a value was provided for a lookup field but the file containing the 
  4125. lookup values was not found 
  4126.  - a value was entered that did not match any entries for a value list 
  4127.  - any number of other errors about which FileMaker Pro 
  4128.   will not be more specific.
  4129. Note that when an add error occurs that a blank record will be added to the FileMaker Pro database, even though the action was not completed. 
  4130. Beginning NumberC
  4131. SubstitutionD
  4132. [begnum]
  4133. The substitution tag [begNum] is used when displaying the numeric range of a found set of records. The [begNum] value is the number of the first record in the order. If there is only one group of records, or all records are returned in the same group, then the value of [begNum] is 1.
  4134. J6Displays the numeric range of a found set of records. L
  4135. [begnum]O
  4136. [FMP-RangeStart]P
  4137. [begnum]
  4138. &[begnum]
  4139. The substitution tag [begNum] is used when displaying the numeric range of a found set of records. The [begNum] value is the number of the first record in the order. If there is only one group of records, or all records are returned in the same group, then the value of [begNum] is 1.
  4140. CheckedC
  4141. Sub-ContainerD    [checked]
  4142. The [checked] tag instructs Lasso to place the 
  4143. checked
  4144.  parameter into the HTML element for the items selected in the database. It can be used only within the [value_list: 
  4145. [/value_list] container. It is most relevant when used with radio buttons and checkboxes. 
  4146. The [checked] tag simply returns the text 
  4147. checked
  4148.  if an item on a value list has been selected. The item must be part of the value list associated with the field specified by the [value_list: 
  4149. ] tag. It is useful when used 
  4150. ewithin a conditional statement to determine if a value list item is currently checked for a specific record in the database, since 
  4151. checked
  4152.  will appear if that item is a value in that field. Within conditional statements, the [checked] and [selected] tags are interchangeable and produce the same result. For more details, refer to the [value_list: 
  4153. ] tag.
  4154. JwPlaces the "checked" parameter into the HTML element for the items specified using the [value_list:...] container tag. L    [checked]N>Only valid within the [value_list:...] [/value_list] containerO
  4155. [FMP-ValueListChecked]P
  4156. [value_list:"YourFieldName"] 
  4157. <input type="checkbox" name="YourFieldName" 
  4158.         value="[list_value]"[checked]> [list_value]<br>
  4159. [/value_list]
  4160. <input type="hidden" name="YourFieldName"  value="">
  4161. [value_list:"YourFieldName"] 
  4162. <input type="checkbox" name="YourFieldName" 
  4163.         value="[list_value]"[checked]> [list_value]<br>
  4164. [/value_list]
  4165. <input type="hidden" name="YourFieldName"  value="">
  4166. The [checked] tag instructs Lasso to place the 
  4167. checked
  4168.  parameter into the HTML element for the items selected in the database. It can be used only within the [value_list: 
  4169. [/value_list] container. It is most relevant when used with radio buttons and checkboxes. 
  4170. The [checked] tag simply returns
  4171.  the text 
  4172. checked
  4173.  if an item on a value list has been selected. The item must be part of the value list associated with the field specified by the [value_list: 
  4174. ] tag. It is useful when used within a conditional statement to determine if a value list item is currently checked for a specific record in the database, since 
  4175. checked
  4176.  will appear if that item is a value in that field. Within conditional statements, the [checked] and [selected] tags are interchangeable and produce the same res
  4177. C8ult. For more details, refer to the [value_list: 
  4178. ] tag.
  4179. Client Domain AddressC
  4180. SubstitutionD
  4181. [client_addr]
  4182. The [client_addr] tag is substituted with the visitor
  4183. s domain name address. It is only available if domain name lookups are enabled in the Web server. If it is not, the client
  4184. s IP address will be used. This information is taken from the visitor
  4185. s Web browser settings.
  4186. J#Displays the visitor's domain name.L
  4187. [client_addr]N
  4188. Accepts encoding parameters.O
  4189. [FMP-ClientAddress]P
  4190. [client_addr]
  4191. [client_addr]
  4192. The [client_addr] tag is substituted with the visitor
  4193. s domain name address. It is only available if domain name lookups are enabled in the Web server. If it is not, the client
  4194. s IP address will be used. This information is taken from the visitor
  4195. s Web browser settings.
  4196. Client IP AddressC
  4197. SubstitutionD
  4198. [client_ip]
  4199. The [client_ip] tag inserts the client
  4200. s IP address into the output HTML. This information is taken from settings entered into the visitor
  4201. s Web browser.J!Displays the client's IP address.L
  4202. [client_ip]N
  4203. Accepts encoding parameters.O
  4204. [FMP-ClientIP]P
  4205. [client_ip]Q
  4206. [client_ip]
  4207. The [client_ip] tag inserts the client
  4208. s IP address into the output HTML. This information is taken from settings entered into the visitor
  4209. s Web browser.
  4210. Client PasswordC
  4211. SubstitutionD
  4212. [client_password]I#Refer to the [client_username] tag.J
  4213. Displays the current password.L
  4214. [client_password]N
  4215. Accepts encoding parameters.O
  4216. [FMP-ClientPassword]P
  4217. [client_password]Q6[client_password]
  4218. Refer to the [client_username] tag.
  4219. Client Browser TypeC
  4220. SubstitutionD
  4221. [client_type]
  4222. The [client_type] tag inserts the type of browser the visitor is using into the output HTML. [client_type] is also known as the 
  4223. user agent
  4224.  and is sent by the browser in the HTTP request header. In theory, client type can be used to determine what sort of browser the person accessing your Web site is using. In practice, Netscape Navigator 3.0 may report 
  4225. Mozilla/3.0 (Macintosh; I; PPC)
  4226.  while Microsoft Internet Explorer 2.1 will report 
  4227. Mozilla/2.0 (compatible; MSIE 2.1; Mac_PowerPC)
  4228.  so BKit may not be possible to actually pinpoint the type of browser being used.
  4229. J%Displays the visitor's browser type. L
  4230. [client_type]N
  4231. Accepts encoding parameters.O
  4232. [FMP-ClientType]P
  4233. [client_type]
  4234. [client_type]
  4235. The [client_type] tag inserts the type of browser the visitor is using into the output HTML. [client_type] is also known as the 
  4236. user agent
  4237.  and is sent by the browser in the HTTP request header. In theory, client type can be used to determine what sort of browser the person accessing your Web site is using. In practice, Netscape Navigator 3.0 may report 
  4238. Mozilla/3.0 (Macintosh; I; PPC)
  4239.  while Microsoft Internet Explorer 2.1 will report 
  4240. Mozilla/2.0 (compatible; MSIE 2.1; MaBZc_PowerPC)
  4241.  so it may not be possible to actually pinpoint the type of browser being used.
  4242. Client UsernameC
  4243. SubstitutionD
  4244. [client_username]
  4245. The [client_username] tag inserts the current user name into the output HTML. The value of [client_username] is the user name entered into the HTTP basic authentication dialog. With Lasso security, a user is prompted when first accessing a Lasso-served database. With realm-based security, a user first attempts to access a format file in a protected realm. If security is not checked then the value is not available.
  4246. The password is also available using the [client_password] substitution tagB
  4247. Displays the current username. L
  4248. [client_username]N
  4249. Accepts encoding parameters.O
  4250. [FMP-ClientUserName]P#[client_username] [client_password]
  4251. [client_username] [client_password]
  4252. The [client_username] tag inserts the current user name into the output HTML. The value of [client_username] is the user name entered into the HTTP basic authentication dialog. With Lasso security, a user is prompted when first accessing a Lasso-served database. With realm-based security, a user first attempts to access a format file in a protected realm. If security is not checked then the value is not available.
  4253. The password is also available using tB&he [client_password] substitution tag.
  4254. Content TypeC
  4255. SubstitutionD
  4256. [content_type: ...]
  4257. content_type
  4258.  substitution tag allows user to override default content type of 
  4259. text/html.
  4260.  The [content_type] tag must appear at the top and be the first item in the format file. If it is not, it is ignored by Lasso. Here
  4261. s an example of use of this tag:
  4262.     [content_type: 
  4263. text/sgml"]
  4264. The [content_type] tag is also ignored if it appears within a format file that is included in another format file via the [include] tag.
  4265. J;Allows one to override default content type of "text/html."L
  4266. [content_type: ...]N'The file type to use  (i.e. text/sgml])O
  4267. [FMP-ContentMimeType: ...]P
  4268. [content_type: "MIME/Type"]
  4269. [content_type: "MIME/Type"]
  4270. content_type
  4271.  substitution tag allows user to override default content type of 
  4272. text/html.
  4273.  The [content_type] tag must appear at the top and be the first item in the format file. If it is not, it is ignored by Lasso. Here
  4274. s an example of use of this tag:
  4275.     [content_type: 
  4276. text/sgml"]
  4277. The [content_type] tag is also ignored if it appears within a format file that is included in another format file via the [include] tag.
  4278. Display CookieC
  4279. SubstitutionD
  4280. [cookie: ...]
  4281. After a cookie value has been set in a browser, the [cookie: 
  4282. ] tag can be used to retrieve the current value of a specific cookie. The name of the cookie is the same name as was specified by the [set_cookie] tag. The cookie value can only be retrieved if the path and domain name are the same as when the cookie was set. A space after the colon is optional, as are quotes around the name of the cookie. If problems are encountered with the display of a cookie, check that the path to the cooki
  4283. e is the same as the path you are currently using to display the cookie. 
  4284. Cookies may be used in conditional [if] tags within Lasso format files. For example:
  4285. [if: cookie:"siteid
  4286.  == field:"user"]
  4287. HTML if condition is true 
  4288. [else]
  4289. HTML if condition is false 
  4290. [/if] 
  4291. As shown, quotes are not used to surround the cookie tag, however quotes can (optionally) be used around the name of the cookie. 
  4292. The [cookie: 
  4293. ] tag accepts the optional encoding parameters. For example, the 
  4294. Qameter to URL-encode the cookie value:
  4295.     [cookie: 
  4296. siteid",url]
  4297. If you do not want the cookie to be HTML encoded within the above conditional statement, the 
  4298.  parameter can be used as follows:
  4299.     [if: (cookie:"siteid",raw) == field:"user"]
  4300. Note that parenthesis were used to clarify the use of the raw parameter with the cookie tag.
  4301. J@Displays the value of an existing cookie in a Lasso format file.L
  4302. [cookie: ...]N
  4303. Accepts encoding parameters.O
  4304. [FMP-Cookie: ...]P
  4305. [cookie: YourCookieName]
  4306. [cookie: YourCookieName]
  4307. After a cookie value has been set in a browser, the [cookie: 
  4308. ] tag can be used to retrieve the current value of a specific cookie. The name of the cookie is the same name as was specified by the [set_cookie] tag. The cookie value can only be retrieved if the path and domain name are the same as when the cookie was set. A space after the colon is optional, as are quotes around the name of the cookie. If problems are encountered with the display of a cookie, check 
  4309. that the path to the cookie is the same as the path you are currently using to display the cookie. 
  4310. Cookies may be used in conditional [if] tags within Lasso format files. For example:
  4311. [if: cookie:"siteid
  4312.  == field:"user"]
  4313. HTML if condition is true 
  4314. [else]
  4315. HTML if condition is false 
  4316. [/if] 
  4317. As shown, quotes are not used to surround the cookie tag, however quotes can (optionally) be used around the name of the cookie. 
  4318. The [cookie: 
  4319. ] tag accepts the optional encoding parameters. 
  4320. kFor example, the 
  4321.  parameter to URL-encode the cookie value:
  4322.     [cookie: 
  4323. siteid",url]
  4324. If you do not want the cookie to be HTML encoded within the above conditional statement, the 
  4325.  parameter can be used as follows:
  4326.     [if: (cookie:"siteid",raw) == field:"user"]
  4327. Note that parenthesis were used to clarify the use of the raw parameter with the cookie tag.
  4328. Specify DatabaseC
  4329. CommandD    -database
  4330. The -database tag specifies which FileMaker Pro database Lasso should perform the action on. Only one database can be specified for an action. The name is not case-sensitive. To avoid confusion, do not give your database and layout the same name. Also, do not use ampersands, slashes, or other extended characters in database, layout, or field names, or field values. All other special characters should be encoded. This tag is required on any format files that reference FileMaker Pro databaseB     fields.
  4331. JJSpecifies on which FileMaker Pro database Lasso should perform an action. L    -databaseO
  4332. -DBP9<input type="hidden" name="-database" value="YourDBName">
  4333. <input type="hidden" name="-database" value="YourDBName">
  4334. The -database tag specifies which FileMaker Pro database Lasso should perform the action on. Only one database can be specified for an action. The name is not case-sensitive. To avoid confusion, do not give your database and layout the same name. Also, do not use ampersands, slashes, or other extended characters in database, layout, or field names, or field values. All other special characters should be encoded. This tag is requireBDd on any format files that reference FileMaker Pro database fields.
  4335. Display Database NameC
  4336. SubstitutionD
  4337. [database_name]
  4338. As Lasso processes a response format file, the [database_name] tag will be substituted for the name of the database that was referenced. This value can be used only on a form that was generated via Lasso (post-Lasso) and is determined by the database specified on the previous action. The value could simply be displayed, or entered into a field, for example a log database that records Lasso activity. Or, it could be used in a conditional statement to determine the HTML output.
  4339. The sample s
  4340. ayntax shows how to use the [database_name] tag to create a link to the same record, based on the database and layout name. This can be used on a post-Lasso file for a specific record (for example, within the [record][/record] tag container). Change the response to a file you want to switch to and the same record will be displayed using the new layout.
  4341. J-Displays the name of the specified database. L
  4342. [database_name]N
  4343. Accepts encoding parameters.O
  4344. [FMP-CurrentDatabase]
  4345. <a href="action.lasso?-search&-database=database_name&-layout=layout_name&-response=YourFileName&-recid=recid_value"> Link to Same Record </a>
  4346. <a href="action.lasso?-search&-database=database_name&-layout=layout_name&-response=YourFileName&-recid=recid_value"> Link to Same Record </a>
  4347. As Lasso processes a response format file, the [database_name] tag will be substituted for the name of the database that was referenced. This value can be used only on a form that was generated via Lasso (post-Lasso) and is determined by the database specified on the previous action. The value could simply be displayed, or entered into a field, for
  4348.  example a log database that records Lasso activity. Or, it could be used in a conditional statement to determine the HTML output.
  4349. The sample syntax shows how to use the [database_name] tag to create a link to the same record, based on the database and layout name. This can be used on a post-Lasso file for a specific record (for example, within the [record][/record] tag container). Change the response to a file you want to switch to and the same record will be displayed using the new layoC
  4350. Display Open DatabaseC
  4351. Sub-ContainerD    [db_name]
  4352. <The [db_name] tag can only used within the [db_names] 
  4353. [/db_names] container tags to display the names of a currently open database. This tag is part of the 
  4354. Database Information Tags module and is only available if the 
  4355. Database_Info_Tags.mod
  4356.  file is located with the 
  4357. Lasso Modules
  4358.  folder when Lasso is launched.
  4359. J/Displays the name of a currently open database.L    [db_name]N&Is a tag in the Database_Info_Tags.mod
  4360. (internal to web companion)P&[db_names]
  4361.     [db_name]<br>
  4362.  [/db_names]
  4363. d[db_names]
  4364.     [db_name]<br>
  4365.  [/db_names]
  4366. The [db_name] tag can only used within the [db_names] 
  4367. [/db_names] container tags to display the names of a currently open database. This tag is part of the 
  4368. Database Information Tags module and is only available if the 
  4369. Database_Info_Tags.mod
  4370.  file is located with the 
  4371. Lasso Modules
  4372.  folder when Lasso is launched.
  4373. Display All Open DatabasesC    ContainerD
  4374. [db_names]E
  4375. [/db_names]
  4376. The [db_names] tag can be used to retrieve the names of all currently open databases. The [db_name] tag will be substituted for the database names. The [db_name] tag can be used only within the [db_names: 
  4377. [/db_names] container tags. This tag is part of the 
  4378. Database Information Tags module and is only available if the 
  4379. Database_Info_Tags.mod
  4380.  file is located with the 
  4381. Lasso Modules
  4382.  folder when Lasso is launched.
  4383. J3Displays the names of all currently open databases.
  4384. [db_names] ... [/db_names]NXWithin container: the [db_name] substitution tag. Is a tag in the Database_Info_Tags.modO
  4385. (internal to web companion)P&[db_names]
  4386.     [db_name]<br>
  4387.  [/db_names]
  4388. [db_names]
  4389.     [db_name]<br>
  4390.  [/db_names]
  4391. The [db_names] tag can be used to retrieve the names of all currently open databases. The [db_name] tag will be substituted for the database names. The [db_name] tag can be used only within the [db_names: 
  4392. [/db_names] container tags. This tag is part of the 
  4393. Database Information Tags module and is only available if the 
  4394. Database_Info_Tags.mod
  4395.  file is located with the 
  4396. Lasso Modules
  4397.  folder when Lasso is launched.
  4398. Decode URLC
  4399. SubstitutionD
  4400. [decode_url: ...]
  4401. The [decode_url: 
  4402. ] substitution tag is part of the 
  4403. Encoding_Tags.mod
  4404.  module for text encoding of any text or values substituted into a Lasso-processed file. This tag will concatenate all specified text together and remove any encoding from the text string. In other words, this tag can be used to undo what the [encode_url: 
  4405. ] tag does. The tag can contain multiple 
  4406. unnamed parameters
  4407.  such as literal text elements or Lasso substitution tags. Each parameter is surrounded by quotes and sepB
  4408. arated by commas. 
  4409. Example: 
  4410.     [decode_url: This%20is%20%3cb%3eth%e9%20string%3c%2fb%3e%d]
  4411. This example would output to:
  4412.     This is <b>th
  4413.  string</b>
  4414. JOConcatenates all specified text  and removes any encoding from the text string.L
  4415. [decode_url: ...]N
  4416. multiple unnamed parametersP
  4417. [decode_url:  "sometext"]
  4418. [decode_url:  "sometext"]
  4419. The [decode_url: 
  4420. ] substitution tag is part of the 
  4421. Encoding_Tags.mod
  4422.  module for text encoding of any text or values substituted into a Lasso-processed file. This tag will concatenate all specified text together and remove any encoding from the text string. In other words, this tag can be used to undo what the [encode_url: 
  4423. ] tag does. The tag can contain multiple 
  4424. unnamed parameters
  4425.  such as literal text elements or Lasso substitution tags. Each parameter is sB
  4426. urrounded by quotes and separated by commas. 
  4427. Example: 
  4428.     [decode_url: This%20is%20%3cb%3eth%e9%20string%3c%2fb%3e%d]
  4429. This example would output to:
  4430.     This is <b>th
  4431.  string</b>
  4432. Delete RecordC
  4433. ActionD
  4434. -delete
  4435. The -delete action deletes a specific record in the specified FileMaker Pro database. The sample syntax shows how to submit a 
  4436. delete
  4437.  request with a button on an HTML form. Lasso will delete the currently displayed record when the submit button is selected. The -delete action can only be used on a post-Lasso form since Lasso needs to first identify which record is to be deleted (by retrieving the record ID for a specific record after a Lasso action). Also, records can only be deleted one 
  4438. at a time, it is not possible to delete a group of records listed on a hitlist.
  4439. In order for a delete action to be performed, the -recid tag must specify the record ID of the record to be deleted. The syntax used to direct the action to a specific record is as follows:
  4440.     <input type="hidden
  4441.  name="-recid
  4442.  value="[recid_value]">
  4443. The name of the submit button must be 
  4444. -delete
  4445.  and the value is any text you want to appear on the button. Images may also be used as submit buttons, as in the f
  4446. >ollowing example:
  4447.     <input type="Image
  4448.  src="searchgraphic.gif
  4449.  name="-delete">
  4450. The name parameter must specify the action, even if the action is specified elsewhere.
  4451. A JavaScript can be used to present a dialog that prompts the user to confirm the delete request and to provide an opportunity to cancel the delete. 
  4452. J*Deletes a specific record from a database.L
  4453. -deleteO
  4454. -DeleteP:<input type="submit" name="-delete" value="Delete Record">
  4455. <input type="submit" name="-delete" value="Delete Record">
  4456. The -delete action deletes a specific record in the specified FileMaker Pro database. The sample syntax shows how to submit a 
  4457. delete
  4458.  request with a button on an HTML form. Lasso will delete the currently displayed record when the submit button is selected. The -delete action can only be used on a post-Lasso form since Lasso needs to first identify which record is to be deleted (by retrieving the record ID for a specific record a
  4459. fter a Lasso action). Also, records can only be deleted one at a time, it is not possible to delete a group of records listed on a hitlist.
  4460. In order for a delete action to be performed, the -recid tag must specify the record ID of the record to be deleted. The syntax used to direct the action to a specific record is as follows:
  4461.     <input type="hidden
  4462.  name="-recid
  4463.  value="[recid_value]">
  4464. The name of the submit button must be 
  4465. -delete
  4466.  and the value is any text you want to appear on the bu
  4467. ztton. Images may also be used as submit buttons, as in the following example:
  4468.     <input type="Image
  4469.  src="searchgraphic.gif
  4470.  name="-delete">
  4471. The name parameter must specify the action, even if the action is specified elsewhere.
  4472. A JavaScript can be used to present a dialog that prompts the user to confirm the delete request and to provide an opportunity to cancel the delete. 
  4473. Delete ReplyC
  4474. CommandD
  4475. -deletereply
  4476. The -deleteReply tag indicates which reply format file to use after a successful delete action. A delete reply file is required if a record is deleted using the -delete action tag.JHSpecifies the reply format file to use after a successful delete action.L
  4477. -deletereplyO
  4478. -Error (plus a workaround)PJ<input type="hidden" name="-deletereply" value="Pathto/YourFileName.html">
  4479. <input type="hidden" name="-deletereply" value="Pathto/YourFileName.html">
  4480. The -deleteReply tag indicates which reply format file to use after a successful delete action. A delete reply file is required if a record is deleted using the -delete action tag.
  4481. Detail LinkC
  4482. SubstitutionD
  4483. [detail_link: ...]
  4484. The [detail_link: 
  4485. ] tag creates a link to a specific record in a FileMaker Pro database. The link created is generally from one specific record to a detail view of that record. It is typically used on a hitlist format file. A hitlist is a list of the current set of found records. The [detail_link: 
  4486. ] should be placed within [record] 
  4487. [/record] container tags or on a file that would only contain a single record (i.e., an add or update reply).
  4488. The response and layout must be specified with
  4489. in the [detail_link: 
  4490. ] tag. The database name does not need to be specified since the link will only work with the database that was used to call up the format file that the [detail_link: 
  4491. ] tag is on. Names with spaces or special characters do not need to be encoded, as Lasso will URL encode the elements of the link automatically. If encoded values are included, the Lasso will simply include them in the final link. In other words you could specify a response file named 
  4492. Detail Format.htm
  4493.  as either:
  4494. <a href="[detail_link:layout="main",response="Detail Format.html"]">
  4495. [field:"YourFieldName"]</a>
  4496. <a href="[detail_link:layout="main",response="Detail%20Format.html"]">Link</a>
  4497. However, make sure that the spaces between the name value pairs are NOT encoded, for example, do not use:
  4498. <a href="[detail_link:%20layout="main",%20response="Detail%20Format.html"]">Link</a>
  4499. If a token was established on the previous page that called up the page the detail link is on, then the
  4500.  token will be included automatically with the [detail_link: 
  4501. ] string. It is also possible to add a token with the detail link. The following shows how to add a new token to a detail link: 
  4502. <a href="[detail_link:layout="summary",response="FileName.html"]&-token=yourtokenname">
  4503. [field:"YourFieldName"]</a>
  4504. However, keep in mind that if a token was set on the previous page this token will override the previously set token.
  4505. When this link is created, Lasso will insert the value of the reco
  4506. rd ID for the current record in place of the [recid_value] tag. If you view the source of the hitlist file you will be able to see how Lasso formats this tag to automatically create an embedded search to a specific record. The URL link is in the format:
  4507. <a href="Lasso.acgi?-database=employees&-layout=main&-response=detail.html&
  4508. -recid=[recid_value]&-search">Link </A>
  4509. The detail link reference can also be manually constructed and used on any file returned by Lasso to link to a specific reF`cord.
  4510. Note: The [detail_link: 
  4511. ] tag was specified in previous versions of Lasso as [recid: 
  4512. J3Creates a link to a specific record in a database. L
  4513. [detail_link: ...]N4Name of a layout and the response file path and nameO
  4514. [FMP-LinkRecID: ...]Ph<a href="[detail_link:layout="detail",response="Pathto/YourFileName.html"]">
  4515. [field:"YourFieldName"]</a>
  4516. <a href="[detail_link:layout="detail",response="Pathto/YourFileName.html"]">
  4517. [field:"YourFieldName"]</a>
  4518. The [detail_link: 
  4519. ] tag creates a link to a specific record in a FileMaker Pro database. The link created is generally from one specific record to a detail view of that record. It is typically used on a hitlist format file. A hitlist is a list of the current set of found records. The [detail_link: 
  4520. ] should be placed within [record] 
  4521. [/record] container tags or on a file that would on
  4522. ly contain a single record (i.e., an add or update reply).
  4523. The response and layout must be specified within the [detail_link: 
  4524. ] tag. The database name does not need to be specified since the link will only work with the database that was used to call up the format file that the [detail_link: 
  4525. ] tag is on. Names with spaces or special characters do not need to be encoded, as Lasso will URL encode the elements of the link automatically. If encoded values are included, the Lasso will simply
  4526.  include them in the final link. In other words you could specify a response file named 
  4527. Detail Format.html
  4528.  as either:
  4529. <a href="[detail_link:layout="main",response="Detail Format.html"]">
  4530. [field:"YourFieldName"]</a>
  4531. <a href="[detail_link:layout="main",response="Detail%20Format.html"]">Link</a>
  4532. However, make sure that the spaces between the name value pairs are NOT encoded, for example, do not use:
  4533. <a href="[detail_link:%20layout="main",%20response="Detail%20Format.html"]">Link</a
  4534. If a token was established on the previous page that called up the page the detail link is on, then the token will be included automatically with the [detail_link: 
  4535. ] string. It is also possible to add a token with the detail link. The following shows how to add a new token to a detail link: 
  4536. <a href="[detail_link:layout="summary",response="FileName.html"]&-token=yourtokenname">
  4537. [field:"YourFieldName"]</a>
  4538. However, keep in mind that if a token was set on the previous page this token w
  4539. ill override the previously set token.
  4540. When this link is created, Lasso will insert the value of the record ID for the current record in place of the [recid_value] tag. If you view the source of the hitlist file you will be able to see how Lasso formats this tag to automatically create an embedded search to a specific record. The URL link is in the format:
  4541. <a href="Lasso.acgi?-database=employees&-layout=main&-response=detail.html&
  4542. -recid=[recid_value]&-search">Link </A>
  4543. The detail link F
  4544. reference can also be manually constructed and used on any file returned by Lasso to link to a specific record.
  4545. Note: The [detail_link: 
  4546. ] tag was specified in previous versions of Lasso as [recid: 
  4547. FMP Script Post-LassoC
  4548. CommandD
  4549. -doscript.post
  4550. FileMaker Pro scripts can be run in forms by themselves or in conjunction with a Lasso action (can be add, search, update, delete, etc.). The -doscript tags are used to indicate which script to run when a Lasso action occurs. Scripts can be executed before and after the action is taken and before the records are sorted (for search actions) using optional parameters. The 
  4551. doscript
  4552.  tags include:
  4553. doscript.pre
  4554. doscript.presort
  4555. doscript.post
  4556. doscript.pre.back
  4557. doscript.post.back
  4558. doscript.preso
  4559. rt.back
  4560. If the tag is specified as -doscript, the default -doscript.post tag is assumed. Each is indicated with a period after -doscript, and then the parameter with no spaces. (Note: Prior to Lasso 2.5, a comma was used to separate -doscript from the parameter name. This syntax is no longer supported.)
  4561. The user can specify as many scripts as they want. The -doscript tags takes the following syntax:
  4562.     <input type="hidden
  4563.  name="-doscript.post
  4564.  value="YourScriptName">
  4565. You will need a hid
  4566. den input for each script you want to run when a Lasso action is taken. The -scripts action is used in conjunction with the -doscript tag to create a button that will execute a script as a single action. The various -doscript tags and -scripts action tags can also be embedded in a URL.
  4567. In addition, with Lasso 2.5 you can specify that the FileMaker Pro application not be brought to the front while a script is being executed. These parameters should only be used if the script is very simple
  4568.  and can be executed without requiring FileMaker Pro as the frontmost application. Otherwise, if a script sorts a large set of records it could put a drain on the ability of FileMaker Pro to execute the script. While the script is running no other access to the database is possible and so it is unavailable to any other database activity.
  4569. If you don
  4570. t want it to run on certain occasions, or want to select between different scripts, create a pop-up (or checkbox) to specify the script, e.g.:
  4571. Select script to run when the update is submitted:
  4572. <select name="-doscript.post
  4573.  size=1>
  4574.     <option value="
  4575.  selected>None
  4576.     <option value="script1">Run Script 1 to do something
  4577.     <option value="script2">Run Script 2 to do something
  4578.     <option value="script3">Run Script 3 to do something
  4579. </select>
  4580. J,Specifies the FileMaker Pro script to run.  L
  4581. -doscript.postNGParameters: pre, presort, post, back, pre.back, post.back, presort.backO
  4582. -ScriptPB<input type="hidden" name="-doscript.post" value="YourScriptName">
  4583. <input type="hidden" name="-doscript.post" value="YourScriptName">
  4584. FileMaker Pro scripts can be run in forms by themselves or in conjunction with a Lasso action (can be add, search, update, delete, etc.). The -doscript tags are used to indicate which script to run when a Lasso action occurs. Scripts can be executed before and after the action is taken and before the records are sorted (for search actions) using optional parameters. The 
  4585. doscript
  4586.  tags include:
  4587. doscript.pre
  4588. doscript.preso
  4589. doscript.post
  4590. doscript.pre.back
  4591. doscript.post.back
  4592. doscript.presort.back
  4593. If the tag is specified as -doscript, the default -doscript.post tag is assumed. Each is indicated with a period after -doscript, and then the parameter with no spaces. (Note: Prior to Lasso 2.5, a comma was used to separate -doscript from the parameter name. This syntax is no longer supported.)
  4594. The user can specify as many scripts as they want. The -doscript tags takes the following syntax:
  4595.     <input type="hidden
  4596.  name="-doscript.post
  4597.  value="YourScriptName">
  4598. You will need a hidden input for each script you want to run when a Lasso action is taken. The -scripts action is used in conjunction with the -doscript tag to create a button that will execute a script as a single action. The various -doscript tags and -scripts action tags can also be embedded in a URL.
  4599. In addition, with Lasso 2.5 you can specify that the FileMaker Pro application not be brought to the front while a script is being execute
  4600. d. These parameters should only be used if the script is very simple and can be executed without requiring FileMaker Pro as the frontmost application. Otherwise, if a script sorts a large set of records it could put a drain on the ability of FileMaker Pro to execute the script. While the script is running no other access to the database is possible and so it is unavailable to any other database activity.
  4601. If you don
  4602. t want it to run on certain occasions, or want to select between different
  4603. k scripts, create a pop-up (or checkbox) to specify the script, e.g.:
  4604. Select script to run when the update is submitted:
  4605. <select name="-doscript.post
  4606.  size=1>
  4607.     <option value="
  4608.  selected>None
  4609.     <option value="script1">Run Script 1 to do something
  4610.     <option value="script2">Run Script 2 to do something
  4611.     <option value="script3">Run Script 3 to do something
  4612. </select>
  4613. A#FMP Script Post-Lasso in BackgroundC
  4614. CommandD
  4615. -doscript.post.backI
  4616. Processes script after all other specified Lasso actions are completed. Keeps FileMaker Pro in the background while processing. Refer to the -doscript.post tag for more details.J-Specifies the FileMaker Pro  script to run.  L
  4617. -doscript.post.backNGParameters: pre, presort, post, back, pre.back, post.back, presort.backO
  4618. (not needed)PG<input type="hidden" name="-doscript.post.back" value="YourScriptName">
  4619. <input type="hidden" name="-doscript.post.back" value="YourScriptName">
  4620. Processes script after all other specified Lasso actions are completed. Keeps FileMaker Pro in the background while processing. Refer to the -doscript.post tag for more details.
  4621. FMP Script Pre-LassoC
  4622. CommandD
  4623. -doscript.preI
  4624. Processes script before all other specified Lasso actions. Brings FileMaker Pro to the foreground while processing then to background after completion. Refer to the -doscript.post tag for more details.J-Specifies the FileMaker Pro  script to run.  L
  4625. -doscript.preNGParameters: pre, presort, post, back, pre.back, post.back, presort.backO
  4626. -Script.PrefindPA<input type="hidden" name="-doscript.pre" value="YourScriptName">
  4627. <input type="hidden" name="-doscript.pre" value="YourScriptName">
  4628. Processes script before all other specified Lasso actions. Brings FileMaker Pro to the foreground while processing then to background after completion. Refer to the -doscript.post tag for more details.
  4629. A"FMP Script Pre-Lasso in BackgroundC
  4630. CommandD
  4631. -doscript.pre.backI
  4632. Processes script before all other specified Lasso actions. Keeps FileMaker Pro in the background while processing. Keeps FileMaker Pro in the background while processing. Refer to the -doscript.post tag for more details.J-Specifies the FileMaker Pro  script to run.  L
  4633. -doscript.pre.backNGParameters: pre, presort, post, back, pre.back, post.back, presort.backO
  4634. (not needed)PF<input type="hidden" name="-doscript.pre.back" value="YourScriptName">
  4635. $<input type="hidden" name="-doscript.pre.back" value="YourScriptName">
  4636. Processes script before all other specified Lasso actions. Keeps FileMaker Pro in the background while processing. Keeps FileMaker Pro in the background while processing. Refer to the -doscript.post tag for more details.
  4637. FMP Script Pre-SortC
  4638. CommandD
  4639. -doscript.presort
  4640. Processes script before Lasso -sort command is invoked in a Lasso -search action. Only works in conjunction with Lasso -search action. Brings FileMaker Pro in the foreground while processing then to background after completion. Refer to the -doscript.post tag for more details.
  4641. J-Specifies the FileMaker Pro  script to run.  L
  4642. -doscript.presortNGParameters: pre, presort, post, back, pre.back, post.back, presort.backO
  4643. -Script.PresortPE<input type="hidden" name="-doscript.presort" value="YourScriptName">
  4644. \<input type="hidden" name="-doscript.presort" value="YourScriptName">
  4645. Processes script before Lasso -sort command is invoked in a Lasso -search action. Only works in conjunction with Lasso -search action. Brings FileMaker Pro in the foreground while processing then to background after completion. Refer to the -doscript.post tag for more details.
  4646. A!FMP Script Pre-Sort in BackgroundC
  4647. CommandD
  4648. -doscript.presort.back
  4649. Processes script before Lasso -sort command is invoked in a Lasso -search action. Only works in conjunction with Lasso -search action. Refer to the -doscript.post tag for more details. Keeps FileMaker Pro in the background while processing.J-Specifies the FileMaker Pro  script to run.  L
  4650. -doscript.presort.backNGParameters: pre, presort, post, back, pre.back, post.back, presort.backO
  4651. (not needed)PJ<input type="hidden" name="-doscript.presort.back" value="YourScriptName">
  4652. <<input type="hidden" name="-doscript.presort.back" value="YourScriptName">
  4653. Processes script before Lasso -sort command is invoked in a Lasso -search action. Only works in conjunction with Lasso -search action. Refer to the -doscript.post tag for more details. Keeps FileMaker Pro in the background while processing.
  4654. Duplicate RecordC
  4655. ActionD
  4656. -duplicate
  4657. A single record in a FileMaker Pro database can be duplicated using the -duplicate action. The sample syntax shows how to submit a 
  4658. duplicate
  4659.  request with a button on an HTML form. The currrently displayed record will be duplicated when the button is selected. The new record is displayed using the format file specified by the -response tag.
  4660. The -duplicate action can be used only on a post-Lasso form since Lasso needs to first identify which record is to be updated (by retrieving the reco
  4661. rd ID for a specific record after a Lasso action). Thus, the record ID must also be specified on the format file as follows:
  4662. <input type="hidden
  4663.  name="-recid
  4664.  value="[recid_value]">
  4665. The name of the submit button must be -duplicate and the value is any text you want to appear on the button. Images may also be used as submit buttons, as in the following example:
  4666. <input type="Image
  4667.  src="searchgraphic.gif
  4668.  name="-duplicate">
  4669. Security Note: In order to execute the -duplicate action, the c
  4670. urrent user must have 
  4671.  permission for the database. If the user does not, a database security violation error is returned.
  4672. Duplicates a record.L
  4673. -duplicateO
  4674. -DupPE<input type="submit" name="-duplicate" value="Duplicate this Record">
  4675. <input type="submit" name="-duplicate" value="Duplicate this Record">
  4676. A single record in a FileMaker Pro database can be duplicated using the -duplicate action. The sample syntax shows how to submit a 
  4677. duplicate
  4678.  request with a button on an HTML form. The currrently displayed record will be duplicated when the button is selected. The new record is displayed using the format file specified by the -response tag.
  4679. The -duplicate action can be used only on a post-Lasso form since Lasso needs 
  4680. to first identify which record is to be updated (by retrieving the record ID for a specific record after a Lasso action). Thus, the record ID must also be specified on the format file as follows:
  4681. <input type="hidden
  4682.  name="-recid
  4683.  value="[recid_value]">
  4684. The name of the submit button must be -duplicate and the value is any text you want to appear on the button. Images may also be used as submit buttons, as in the following example:
  4685. <input type="Image
  4686.  src="searchgraphic.gif
  4687.  name="-dupliC
  4688. cate">
  4689. Security Note: In order to execute the -duplicate action, the current user must have 
  4690.  permission for the database. If the user does not, a database security violation error is returned.
  4691. Duplicate ReplyC
  4692. CommandD
  4693. -duplicatereplyI
  4694. The -duplicatereply tag specifies the reply format file for a successful record duplication. Optionally, it can be used with the -duplicate action tag. If no file is specified, the file specified by the -response tag is used for the reply.
  4695. JDSpecifies the reply format file for a successful record duplication.L
  4696. -duplicatereplyO
  4697. -response (plus a workaround)PM<input type="hidden" name="-duplicatereply" value="Pathto/YourFileName.html">
  4698. ><input type="hidden" name="-duplicatereply" value="Pathto/YourFileName.html">
  4699. The -duplicatereply tag specifies the reply format file for a successful record duplication. Optionally, it can be used with the -duplicate action tag. If no file is specified, the file specified by the -response tag is used for the reply.
  4700. ElseC
  4701. Sub-ContainerD
  4702. [else]I
  4703. The [else] tag is only valid within an [if: 
  4704. [/if] container. It can also appear as [else: if: 
  4705. ] for nested conditional statements. Refer to the [if: 
  4706. [/if] container tag for details.JlControls the conditions of what is displayed or included in a file as an option added to the [if:...] tag.  L
  4707. [else]N.Only valid within the [if:...] [/if] containerO
  4708. [FMP-Else]
  4709. [if: field: "YourFieldName" operator "value"] 
  4710.     ...HTML if condition is true... 
  4711. [else] 
  4712.     ...HTML if condition is false... 
  4713. [/if]
  4714. A[if: field: "YourFieldName" operator "value"] 
  4715.     ...HTML if condition is true... 
  4716. [else] 
  4717.     ...HTML if condition is false... 
  4718. [/if]
  4719. The [else] tag is only valid within an [if: 
  4720. [/if] container. It can also appear as [else: if: 
  4721. ] for nested conditional statements. Refer to the [if: 
  4722. [/if] container tag for details.
  4723. Else IfC
  4724. Sub-ContainerD
  4725. [else: if: ...]I
  4726. The [else:if: 
  4727. ] tag is only valid within an [if: 
  4728. [/if] container and is a variation on the [else] tag. Refer to the [if: 
  4729. [/if] container tag for details.JlControls the conditions of what is displayed or included in a file as an option added to the [if:...] tag.  L
  4730. [else: if: ...]N.Only valid within the [if:...] [/if] containerPb[if: condition] 
  4731.     text or tags 
  4732. [else: if: condition] 
  4733.     text or tags 
  4734. [else] 
  4735.     text or tags 
  4736. [/if]
  4737. [if: condition] 
  4738.     text or tags 
  4739. [else: if: condition] 
  4740.     text or tags 
  4741. [else] 
  4742.     text or tags 
  4743. [/if]
  4744. The [else:if: 
  4745. ] tag is only valid within an [if: 
  4746. [/if] container and is a variation on the [else] tag. Refer to the [if: 
  4747. [/if] container tag for details.
  4748. A    Email BCCC
  4749. CommandD    -emailbcc
  4750. The -emailbcc tag is an optional tag that can be used with the email notification tags to send a 
  4751. carbon copy
  4752.  of an email message to the email address indicated. There are five required email tags that must be included in order for Lasso to send an email message after a Lasso action is taken. If a valid 
  4753. emailbcc
  4754.  address is included the -emailto tag can be left out. In other words, the -emailbcc replaces the -emailto tag in that case. For more details on email notification, refer to the B
  4755. Email Host
  4756.  tag.
  4757. JOSends a "blind carbon copy" of an email message to the email address indicated.L    -emailbccO
  4758. -MailBCC
  4759. PC<input type=hidden name="-emailbcc" value="BCCReceiver@Domain.com">
  4760. <input type=hidden name="-emailbcc" value="BCCReceiver@Domain.com">
  4761. The -emailbcc tag is an optional tag that can be used with the email notification tags to send a 
  4762. carbon copy
  4763.  of an email message to the email address indicated. There are five required email tags that must be included in order for Lasso to send an email message after a Lasso action is taken. If a valid 
  4764. emailbcc
  4765.  address is included the -emailto tag can be left out. In other words, the -emailbcc replaces the -emailto taBVg in that case. For more details on email notification, refer to the 
  4766. Email Host
  4767.  tag.
  4768. Email CCC
  4769. CommandD
  4770. -emailcc
  4771. The -emailcc tag is an optional tag that can be used with the email notification tags to send a 
  4772. carbon copy
  4773.  of an email message to the email address indicated. There are five required email tags that must be included in order for Lasso to send an email message after a Lasso action is taken. If a valid 
  4774. emailcc
  4775.  address is included the -emailto tag can be left out. In other words, the -emailcc replaces the -emailto tag in that case. For more details on email notification, refer to the 
  4776. ail Host
  4777.  tag.
  4778. JISends a "carbon copy" of an email message to the email address indicated.L
  4779. -emailccO
  4780. -MailCCPA<input type=hidden name="-emailcc" value="CCReceiver@Domain.com">
  4781. <input type=hidden name="-emailcc" value="CCReceiver@Domain.com">
  4782. The -emailcc tag is an optional tag that can be used with the email notification tags to send a 
  4783. carbon copy
  4784.  of an email message to the email address indicated. There are five required email tags that must be included in order for Lasso to send an email message after a Lasso action is taken. If a valid 
  4785. emailcc
  4786.  address is included the -emailto tag can be left out. In other words, the -emailcc replaces the -emailto tag in BQthat case. For more details on email notification, refer to the 
  4787. Email Host
  4788.  tag.
  4789. Email FormatC
  4790. CommandD
  4791. -emailformatI
  4792. The -emailformat tag is one of the five Lasso email tags that must be included in order for Lasso to send an email message after a Lasso action is taken. For more details on email notification, refer to the 
  4793. Email Host
  4794.  tag.JSIncluded in order for Lasso to send an email message after a Lasso action is taken.L
  4795. -emailformatO
  4796. -MailFormat
  4797.  PF<input type="hidden" name="-emailformat" value="Pathto/EmailFile.txt">
  4798. (<input type="hidden" name="-emailformat" value="Pathto/EmailFile.txt">
  4799. The -emailformat tag is one of the five Lasso email tags that must be included in order for Lasso to send an email message after a Lasso action is taken. For more details on email notification, refer to the 
  4800. Email Host
  4801.  tag.
  4802. Email FromC
  4803. CommandD
  4804. -emailfromI
  4805. The -emailfrom tag is one of the five Lasso email tags that must be included in order for Lasso to send an email message after a Lasso action is taken. For more details on email notification, refer to the 
  4806. Email Host
  4807.  tag.JSIncluded in order for Lasso to send an email message after a Lasso action is taken.L
  4808. -emailfromO    -MailFromPA<input type="hidden" name="-emailfrom" value="Sender@Domain.com">
  4809. !<input type="hidden" name="-emailfrom" value="Sender@Domain.com">
  4810. The -emailfrom tag is one of the five Lasso email tags that must be included in order for Lasso to send an email message after a Lasso action is taken. For more details on email notification, refer to the 
  4811. Email Host
  4812.  tag.
  4813. Email HostC
  4814. CommandD
  4815. -emailhost
  4816. Lasso has the ability to automatically send an email message after a Lasso action is taken. The five Lasso email tags can be included on ANY Lasso format file, embedded in a URL link, or used within an inline action. Whenever this file is passed through Lasso, or the hyperlink selected, the email commands that are contained therein are processed. If the email tags are on an add or update form, the data just entered can be included since the email action occurs after the action that initiat
  4817. es the email. 
  4818. All five email command tags must be assigned a value or the message will not be sent. These include: -emailhost, -emailfrom, -emailsubject, -emailformat, and either one of the -emailto, -emailcc, or -emailbcc tags. The email message in either case is formatted according to the file specified with the -emailformat tag. There can be multiple destination addresses specified, but only one -emailhost, -emailfrom, -emailsubject, or -emailformat per Lasso action.
  4819. The typical use 
  4820. of the email tags within an HTML form is shown in the sample syntax. There are two optional tags that can appear as:
  4821. <input type=hidden name="-emailcc
  4822.  value="ccreceiver@ccreceiverdomain.com"> 
  4823. <input type=hidden name="-emailbcc
  4824.  value="bccreceiver@bccreceiverdomain.com">
  4825. Lasso can send email as long as at least one 
  4826.  address is specified.
  4827. An inline tag can be used to send an email message. In addition, email can be sent without any database activity using the followi
  4828. ng syntax:
  4829. [inline: nothing, emailhost="mail.domain.com", emailfrom="sender@senderdomain.com", emailto="receiver@receiver.com", emailsubject="Email Delivered by Lasso", emailformat="/login/Email_Format.txt"]
  4830. The email format file should be specified relative to the current URL, in this case 
  4831. Email_Format.txt
  4832.  can be found within a folder named 
  4833. login
  4834.  that is located at the root level of the web serving folder.
  4835. JSIncluded in order for Lasso to send an email message after a Lasso action is taken.L
  4836. -emailhostO    -MailHost
  4837. \<input type="hidden" name="-emailhost" value="mail.senderdomain.com">
  4838. <input type="hidden" name="-emailfrom" value="sender@domain.com">
  4839. <input type="hidden" name="-emailto" value="receiver@domain.com">
  4840. <input type="hidden" name="-emailsubject" value="Email Delivered by Lasso">
  4841. <input type="hidden" name="-emailformat" value="Pathto/EmailFile.txt">
  4842. <input type="hidden" name="-emailhost" value="mail.senderdomain.com">
  4843. <input type="hidden" name="-emailfrom" value="sender@domain.com">
  4844. <input type="hidden" name="-emailto" value="receiver@domain.com">
  4845. <input type="hidden" name="-emailsubject" value="Email Delivered by Lasso">
  4846. <input type="hidden" name="-emailformat" value="Pathto/EmailFile.txt">
  4847. Lasso has the ability to automatically send an email message after a Lasso action is taken. The five Lasso email tags can be included on ANY Las
  4848. so format file, embedded in a URL link, or used within an inline action. Whenever this file is passed through Lasso, or the hyperlink selected, the email commands that are contained therein are processed. If the email tags are on an add or update form, the data just entered can be included since the email action occurs after the action that initiates the email. 
  4849. All five email command tags must be assigned a value or the message will not be sent. These include: -emailhost, -emailfrom, -em
  4850. ailsubject, -emailformat, and either one of the -emailto, -emailcc, or -emailbcc tags. The email message in either case is formatted according to the file specified with the -emailformat tag. There can be multiple destination addresses specified, but only one -emailhost, -emailfrom, -emailsubject, or -emailformat per Lasso action.
  4851. The typical use of the email tags within an HTML form is shown in the sample syntax. There are two optional tags that can appear as:
  4852. <input type=hidden name="-
  4853. emailcc
  4854.  value="ccreceiver@ccreceiverdomain.com"> 
  4855. <input type=hidden name="-emailbcc
  4856.  value="bccreceiver@bccreceiverdomain.com">
  4857. Lasso can send email as long as at least one 
  4858.  address is specified.
  4859. An inline tag can be used to send an email message. In addition, email can be sent without any database activity using the following syntax:
  4860. [inline: nothing, emailhost="mail.domain.com", emailfrom="sender@senderdomain.com", emailto="receiver@receiver.com", emailsubject="E
  4861. mail Delivered by Lasso", emailformat="/login/Email_Format.txt"]
  4862. The email format file should be specified relative to the current URL, in this case 
  4863. Email_Format.txt
  4864.  can be found within a folder named 
  4865. login
  4866.  that is located at the root level of the web serving folder.
  4867. Email SubjectC
  4868. CommandD
  4869. -emailsubjectI
  4870. The -emailsubject tag is one of the five Lasso email tags that must be included in order for Lasso to send an email message after a Lasso action is taken. For more details on email notification, refer to the 
  4871. Email Host
  4872.  tag.JSIncluded in order for Lasso to send an email message after a Lasso action is taken.L
  4873. -emailsubjectO
  4874. -MailSubPK<input type="hidden" name="-emailsubject" value="Email Delivered by Lasso">
  4875. .<input type="hidden" name="-emailsubject" value="Email Delivered by Lasso">
  4876. The -emailsubject tag is one of the five Lasso email tags that must be included in order for Lasso to send an email message after a Lasso action is taken. For more details on email notification, refer to the 
  4877. Email Host
  4878.  tag.
  4879. Email ToC
  4880. CommandD
  4881. -emailto
  4882. -The -emailto tag is one of the five Lasso email tags that must be included in order for Lasso to send an email message after a Lasso action is taken. However, it can be left out if either the -emailcc or -emailbcc tag is included. For more details on email notification, refer to the 
  4883. Email Host
  4884.  tag.
  4885. JSIncluded in order for Lasso to send an email message after a Lasso action is taken.L
  4886. -emailtoO
  4887. -MailToPA<input type="hidden" name="-emailto" value="Receiver@Domain.com">
  4888. p<input type="hidden" name="-emailto" value="Receiver@Domain.com">
  4889. The -emailto tag is one of the five Lasso email tags that must be included in order for Lasso to send an email message after a Lasso action is taken. However, it can be left out if either the -emailcc or -emailbcc tag is included. For more details on email notification, refer to the 
  4890. Email Host
  4891.  tag.
  4892. Encode BreaksC
  4893. SubstitutionD
  4894. [encode_breaks: ...]
  4895. This tag is part of the 
  4896. Encoding_Tags.mod
  4897.  module for text encoding of any text or values substituted into a Lasso-processed file. The [encode_breaks: 
  4898. ] substitution tag will concatenate all specified text together and then apply Lasso 
  4899. Breaks
  4900.  encoding. Breaks encoding will translate all carriage return characters into HTML <br> tags. The tag can contain multiple 
  4901. unnamed parameters
  4902.  such as literal text elements or Lasso substitution tags. Each parameter is surrounded by quotes and sep
  4903. arated by commas. 
  4904. Example: 
  4905.     [encode_breaks: 
  4906. This is", 
  4907. <b>th
  4908.  string</b>
  4909.  2 B encoded
  4910. This example would output something similar to:
  4911.     This is <b>thé string</b><br> 
  4912. 2 B encoded
  4913. JRConcatenates all specified text together and then applies Lasso "Breaks" encoding.L
  4914. [encode_breaks: ...]N
  4915. multiple unnamed parametersP
  4916. [encode_breaks:  "sometext"]
  4917. [encode_breaks:  "sometext"]
  4918. This tag is part of the 
  4919. Encoding_Tags.mod
  4920.  module for text encoding of any text or values substituted into a Lasso-processed file. The [encode_breaks: 
  4921. ] substitution tag will concatenate all specified text together and then apply Lasso 
  4922. Breaks
  4923.  encoding. Breaks encoding will translate all carriage return characters into HTML <br> tags. The tag can contain multiple 
  4924. unnamed parameters
  4925.  such as literal text elements or Lasso substitution tags. Each parameter i
  4926. s surrounded by quotes and separated by commas. 
  4927. Example: 
  4928.     [encode_breaks: 
  4929. This is", 
  4930. <b>th
  4931.  string</b>
  4932.  2 B encoded
  4933. This example would output something similar to:
  4934.     This is <b>thé string</b><br> 
  4935. 2 B encoded
  4936. Encode HTMLC
  4937. SubstitutionD
  4938. [encode_html: ...]
  4939. This tag is part of the 
  4940. Encoding_Tags.mod
  4941.  module for text encoding of any text or values substituted into a Lasso-processed file. The [encode_html: 
  4942. ] substitution tag will concatenate all specified text together and then HTML encode that text string. HTML encoding will translate all extended characters, including angle brackets, into their HTML entities. The tag can contain multiple 
  4943. unnamed parameters
  4944.  such as literal text elements or Lasso substitution tags. Each parameter is surround
  4945. ed by quotes and separated by commas. 
  4946. Example: 
  4947.     [encode_html: 
  4948. This is", 
  4949. <b>th
  4950.  string</b>
  4951.  2 B encoded
  4952. This example would output:
  4953.     This is <b>thé string</b>
  4954.  2 B encoded
  4955. JHConcatenates all specified text  and then HTML encodes that text string.L
  4956. [encode_html: ...]N
  4957. multiple unnamed parametersP
  4958. [encode_html:  "sometext"]
  4959. [encode_html:  "sometext"]
  4960. This tag is part of the 
  4961. Encoding_Tags.mod
  4962.  module for text encoding of any text or values substituted into a Lasso-processed file. The [encode_html: 
  4963. ] substitution tag will concatenate all specified text together and then HTML encode that text string. HTML encoding will translate all extended characters, including angle brackets, into their HTML entities. The tag can contain multiple 
  4964. unnamed parameters
  4965.  such as literal text elements or Lasso substitution tags
  4966. . Each parameter is surrounded by quotes and separated by commas. 
  4967. Example: 
  4968.     [encode_html: 
  4969. This is", 
  4970. <b>th
  4971.  string</b>
  4972.  2 B encoded
  4973. This example would output:
  4974.     This is <b>thé string</b>
  4975.  2 B encoded
  4976. Encode RawC
  4977. SubstitutionD
  4978. [encode_raw: ...]
  4979. This tag is part of the 
  4980. Encoding_Tags.mod
  4981.  module for text encoding of any text or values substituted into a Lasso-processed file. The [encode_raw: 
  4982. ] substitution tag will concatenate all specified text together and then apply Lasso 
  4983.  encoding. Raw encoding does not translate HTML entities, but will translate the Mac character set to ISO Latin-1. The tag can contain multiple 
  4984. unnamed parameters
  4985.  such as literal text elements or Lasso substitution tags. Each parameter is surrounded byB
  4986.  quotes and separated by commas. 
  4987. Example: 
  4988.     [encode_raw: 
  4989. This is", 
  4990. <b>th
  4991.  string</b>"]
  4992. This example would output something similar to:
  4993.     This is <b>th
  4994.  string</b>
  4995. 'JGConcatenates all specified text  and then applies Lasso "Raw" encoding.L
  4996. [encode_raw: ...]N
  4997. multiple unnamed parametersP
  4998. [encode_raw:  "sometext"]
  4999. [encode_raw:  "sometext"]
  5000. This tag is part of the 
  5001. Encoding_Tags.mod
  5002.  module for text encoding of any text or values substituted into a Lasso-processed file. The [encode_raw: 
  5003. ] substitution tag will concatenate all specified text together and then apply Lasso 
  5004.  encoding. Raw encoding does not translate HTML entities, but will translate the Mac character set to ISO Latin-1. The tag can contain multiple 
  5005. unnamed parameters
  5006.  such as literal text elements or Lasso substitution tags. EachB
  5007.  parameter is surrounded by quotes and separated by commas. 
  5008. Example: 
  5009.     [encode_raw: 
  5010. This is", 
  5011. <b>th
  5012.  string</b>"]
  5013. This example would output something similar to:
  5014.     This is <b>th
  5015.  string</b>
  5016. Encode SmartC
  5017. SubstitutionD
  5018. [encode_smart: ...]
  5019. The [encode_smart: 
  5020. ] substitution tag is part of the 
  5021. Encoding_Tags.mod
  5022.  module for text encoding of any text or values substituted into a Lasso-processed file. This tag will concatenate all specified text together and then apply Lasso 
  5023. Smart
  5024.  encoding. Smart encoding will encode extended characters into their HTML entities, but will not convert angled brackets, allowing imbedded HTML to pass through. The tag can contain multiple 
  5025. unnamed parameters
  5026.  such as literal text elements or Lasso
  5027.  substitution tags. Each parameter is surrounded by quotes and separated by commas. 
  5028. Example: 
  5029.     [encode_smart: 
  5030. This is", 
  5031. <b>th
  5032.  string</b>
  5033.  2 B encoded
  5034. This example would output something similar to:
  5035.     This is <b>thé string</b>
  5036.  2 B encoded
  5037. JQConcatenates all specified text together and then applies Lasso "Smart" encoding.L
  5038. [encode_smart: ...]N
  5039. multiple unnamed parametersP
  5040. [encode_smart:  "sometext"]
  5041. [encode_smart:  "sometext"]
  5042. The [encode_smart: 
  5043. ] substitution tag is part of the 
  5044. Encoding_Tags.mod
  5045.  module for text encoding of any text or values substituted into a Lasso-processed file. This tag will concatenate all specified text together and then apply Lasso 
  5046. Smart
  5047.  encoding. Smart encoding will encode extended characters into their HTML entities, but will not convert angled brackets, allowing imbedded HTML to pass through. The tag can contain multiple 
  5048. unnamed parameters
  5049.  such as l
  5050. !iteral text elements or Lasso substitution tags. Each parameter is surrounded by quotes and separated by commas. 
  5051. Example: 
  5052.     [encode_smart: 
  5053. This is", 
  5054. <b>th
  5055.  string</b>
  5056.  2 B encoded
  5057. This example would output something similar to:
  5058.     This is <b>thé string</b>
  5059.  2 B encoded
  5060. Encode URLC
  5061. SubstitutionD
  5062. [encode_url: ...]
  5063. The [encode_url: 
  5064. ] substitution tag is part of the encoding tags module which provides text encoding utilities. These tags can be applied to any text or values substituted into a Lasso-processed file. In order for this tag to be used, the 
  5065. Encoding_Tags.mod
  5066.  module must be present in the 
  5067. Lasso Modules
  5068.  folder when Lasso is initially launched.
  5069. This tag will concatenate all specified text together and then URL-encode that text string. The tag can contain multiple 
  5070. unnamed parameters
  5071.  such
  5072.  as literal text elements or Lasso substitution tags. Each parameter is surrounded by quotes and separated by commas. 
  5073. Example: 
  5074.     [encode_url: 
  5075. this is some text 
  5076. some more text"]
  5077. This example syntax will output:
  5078.     this%20is%20some%20text%20some%20more%20text
  5079. Lasso substitution tags can also be included, for example:
  5080.     [encode_url: 
  5081. http://", client_ip, field:file_path]
  5082. This example would output something similar to:
  5083.     http%3a%2f%2f202.252.25.63employees%2fdetail.html
  5084. )J9Concatenates all specified text  and then URL encodes it.L
  5085. [encode_url: ...]N
  5086. multiple unnamed parametersP
  5087. [encode_url: "sometext"]
  5088. [encode_url: "sometext"]
  5089. The [encode_url: 
  5090. ] substitution tag is part of the encoding tags module which provides text encoding utilities. These tags can be applied to any text or values substituted into a Lasso-processed file. In order for this tag to be used, the 
  5091. Encoding_Tags.mod
  5092.  module must be present in the 
  5093. Lasso Modules
  5094.  folder when Lasso is initially launched.
  5095. This tag will concatenate all specified text together and then URL-encode that text string. The tag can contain multiple
  5096. unnamed parameters
  5097.  such as literal text elements or Lasso substitution tags. Each parameter is surrounded by quotes and separated by commas. 
  5098. Example: 
  5099.     [encode_url: 
  5100. this is some text 
  5101. some more text"]
  5102. This example syntax will output:
  5103.     this%20is%20some%20text%20some%20more%20text
  5104. Lasso substitution tags can also be included, for example:
  5105.     [encode_url: 
  5106. http://", client_ip, field:file_path]
  5107. This example would output something similar to:
  5108.     http%3a%2f%2f202.252.25.63employees%2C
  5109. fdetail.html
  5110. Ending NumberC
  5111. SubstitutionD
  5112. [endnum]
  5113. DThe substitution tag [endNum] is used when displaying the numeric range of a found set of records. The [endNum] value is the number of the last record in the order. If there is only one group of records, or all records are returned in the same group, then the value of [endNum] is the same as the number of records returned.
  5114. J@Displays the ending number of a range of a found set of records.L
  5115. [endnum]O
  5116. [FMP-RangeEnd]
  5117. [endnum]
  5118. N[endnum]
  5119. The substitution tag [endNum] is used when displaying the numeric range of a found set of records. The [endNum] value is the number of the last record in the order. If there is only one group of records, or all records are returned in the same group, then the value of [endNum] is the same as the number of records returned.
  5120. Apple EventC    ContainerD
  5121. [event: ...]E
  5122. [/event]I
  5123. Apple_Event_Tag.mod
  5124.  must be installed for this tag to be available.
  5125. The event tag is described in the Lasso User Guide. J
  5126. Specifies an Apple Event.L
  5127. [event: ...] ... [/event]N3class, id, target, wait_reply, and the event stringO-(accomplished via FM Pro ScriptMaker scripts)P`[event: class="CLas", id="ThID", target="TargetApp", wait_reply="true"] 
  5128.   event_string
  5129. [/event]
  5130. [event: class="CLas", id="ThID", target="TargetApp", wait_reply="true"] 
  5131.   event_string
  5132. [/event]
  5133. Apple_Event_Tag.mod
  5134.  must be installed for this tag to be available.
  5135. The event tag is described in the Lasso User Guide. 
  5136. Event Error StringC
  5137. Sub-ContainerD
  5138. [event_errorstring]I
  5139. Apple_Event_Tag.mod
  5140.  must be installed to use this command. This tag is valid only within the [event: 
  5141. [/event] container.
  5142. The event tag is described in the Lasso User Guide. J7Specifies an error string returned from an Apple Event.L
  5143. [event_errorstring]N3class, id, target, wait_reply, and the event stringPf[event: class="CLas", id="ThID", target="TargetApp", wait_reply="true"] 
  5144.     [event_errorstring]
  5145. [/event]
  5146.  [event: class="CLas", id="ThID", target="TargetApp", wait_reply="true"] 
  5147.     [event_errorstring]
  5148. [/event]
  5149. Apple_Event_Tag.mod
  5150.  must be installed to use this command. This tag is valid only within the [event: 
  5151. [/event] container.
  5152. The event tag is described in the Lasso User Guide. 
  5153. Event ResultC
  5154. Sub-ContainerD
  5155. [event_result]I
  5156. Apple_Event_Tag.mod
  5157.  must be installed to use this command. This tag is valid only within the [event: 
  5158. [/event] container.
  5159. The event tag is described in the Lasso User Guide. J'Specifies the result of an Apple Event.L
  5160. [event_result]N3class, id, target, wait_reply, and the event stringPa[event: class="CLas", id="ThID", target="TargetApp", wait_reply="true"] 
  5161.     [event_result]
  5162. [/event]
  5163. [event: class="CLas", id="ThID", target="TargetApp", wait_reply="true"] 
  5164.     [event_result]
  5165. [/event]
  5166. Apple_Event_Tag.mod
  5167.  must be installed to use this command. This tag is valid only within the [event: 
  5168. [/event] container.
  5169. The event tag is described in the Lasso User Guide. 
  5170. Event Result CodeC
  5171. Sub-ContainerD
  5172. [event_resultcode]I
  5173. Apple_Event_Tag.mod
  5174.  must be installed to use this command. This tag is valid only within the [event: 
  5175. [/event] container.
  5176. The event tag is described in the Lasso User Guide. 
  5177. .J,Specifies the result code of an Apple Event.L
  5178. [event_resultcode]N3class, id, target, wait_reply, and the event stringPe[event: class="CLas", id="ThID", target="TargetApp", wait_reply="true"] 
  5179.     [event_resultcode]
  5180. [/event]
  5181. [event: class="CLas", id="ThID", target="TargetApp", wait_reply="true"] 
  5182.     [event_resultcode]
  5183. [/event]
  5184. Apple_Event_Tag.mod
  5185.  must be installed to use this command. This tag is valid only within the [event: 
  5186. [/event] container.
  5187. The event tag is described in the Lasso User Guide. 
  5188. FieldC
  5189. SubstitutionD
  5190. [field: ...]
  5191. The [field: 
  5192. ] tag indicates which field should be substituted into the format file. The general form of the field tag is [field: InsertField], where the text 
  5193. InsertField
  5194.  is the actual name of a field. Field names are not case-sensitive. Everything between (and including) the square brackets will be replaced with the contents of the specified field. 
  5195. The field value comes from the database and layout that invoked the page. The database and layout tags are used to specify the source of t
  5196. his data and the specific data depends upon some Lasso action that identifies a specific record; thus, the tag can be used only on a post-Lasso type format file. The syntax shown will display the current database value as the current value for the text input field, so it can be used as part of 
  5197. update
  5198.  format file.
  5199. Related fields can also be displayed with the [field] tag in the format [field: RelationshipName::FieldName]. However, if this format is used and the related field is in a port
  5200. al on the FileMaker Pro layout, the first related record from that portal will be the only one displayed. The contents of a related field can be displayed or updated in the same manner as a standard field. For example, on an update form an example field that is populated by a related field called 
  5201.  would appear as follows: 
  5202.     <input type="text
  5203.  size=30 name="contacts::name
  5204.  value="contacts::name">
  5205. The parameters 
  5206. smart,
  5207. break,
  5208.  can be used to control how Lasso encod
  5209. es (or does not encode) special characters found in that field. For example, field names may also be used to complete anchor and image tags, using :
  5210.     <a href="project/[field: 
  5211. InsertField", raw]">[field: 
  5212. InsertField"]</a>
  5213.     <a href="http://[field: 
  5214. InsertField", url]">Some text to anchor.</a>
  5215. The field tag can be used within any other substitution tag. For instance, one can output the data from a field whose name is specified by another field:
  5216.     [field: (field: 
  5217. InsertField")]
  5218.     EFentheses can be used to clarify what parameters belong to which tag.
  5219. J!Displays the contents of a field.L
  5220. [field: ...]N/Name of the field. Accepts encoding parameters.O
  5221. [FMP-Field: ...]PQ<input type="text" size=30 name="YourFieldName" value="[field: "YourFieldName"]">
  5222. <input type="text" size=30 name="YourFieldName" value="[field: "YourFieldName"]">
  5223. The [field: 
  5224. ] tag indicates which field should be substituted into the format file. The general form of the field tag is [field: InsertField], where the text 
  5225. InsertField
  5226.  is the actual name of a field. Field names are not case-sensitive. Everything between (and including) the square brackets will be replaced with the contents of the specified field. 
  5227. The field value comes from the database and layout that
  5228.  invoked the page. The database and layout tags are used to specify the source of this data and the specific data depends upon some Lasso action that identifies a specific record; thus, the tag can be used only on a post-Lasso type format file. The syntax shown will display the current database value as the current value for the text input field, so it can be used as part of 
  5229. update
  5230.  format file.
  5231. Related fields can also be displayed with the [field] tag in the format [field: RelationshipN
  5232. ame::FieldName]. However, if this format is used and the related field is in a portal on the FileMaker Pro layout, the first related record from that portal will be the only one displayed. The contents of a related field can be displayed or updated in the same manner as a standard field. For example, on an update form an example field that is populated by a related field called 
  5233.  would appear as follows: 
  5234.     <input type="text
  5235.  size=30 name="contacts::name
  5236.  value="contacts::name">
  5237. parameters 
  5238. smart,
  5239. break,
  5240.  can be used to control how Lasso encodes (or does not encode) special characters found in that field. For example, field names may also be used to complete anchor and image tags, using :
  5241.     <a href="project/[field: 
  5242. InsertField", raw]">[field: 
  5243. InsertField"]</a>
  5244.     <a href="http://[field: 
  5245. InsertField", url]">Some text to anchor.</a>
  5246. The field tag can be used within any other substitution tag. For instance, one can output the data from a fieE
  5247. ld whose name is specified by another field:
  5248.     [field: (field: 
  5249. InsertField")]
  5250. Parentheses can be used to clarify what parameters belong to which tag.
  5251. Display Field NameC
  5252. SubstitutionD
  5253. [field_name: ...]
  5254. The [field_name: 
  5255. ] tag displays the number of fields in a specified database or a database field
  5256. s name, type, or accessibility (protection). The first parameter to this tag must be either a number or the keyword 
  5257. count,
  5258.  which will return the total number of fields in the current layout. It is used in the format: 
  5259.     [field_name: count]
  5260. If there are ten fields on the specified layout, then the result is the number 10. Note that no actual field name is indicated.
  5261. The number parameter rep
  5262. resents the order of the fields on a layout. In other words, the following will display the name of the first field on the layout:
  5263.     [field_name: 1]
  5264. This order is determined by the order in which fields were added to the layout. The numbering of the fields can be changed only by recreating the layout and placing the fields one at a time in the desired order. 
  5265. There are two other parameters which must be used along with the number. The parameter 
  5266.  will output either 
  5267. text,
  5268. number,
  5269. image,
  5270. date/time,
  5271. boolean
  5272. unknown
  5273.  depending on the type of data stored in the field. For example:
  5274.     [field_name: 1, type]
  5275. The parameter 
  5276. protection
  5277.  will output 
  5278.  if the field is modifiable, or 
  5279. read only
  5280.  if the data can not be modified (via an add or update). For example:
  5281.     [field_name: 1, protection]
  5282. J!Displays a database field's name.L
  5283. [field_name: ...]N+Parameters: count, number, type, protectionO
  5284. [FMP-FieldName: ...]P
  5285. [field_name: ...]
  5286. [field_name: ...]
  5287. The [field_name: 
  5288. ] tag displays the number of fields in a specified database or a database field
  5289. s name, type, or accessibility (protection). The first parameter to this tag must be either a number or the keyword 
  5290. count,
  5291.  which will return the total number of fields in the current layout. It is used in the format: 
  5292.     [field_name: count]
  5293. If there are ten fields on the specified layout, then the result is the number 10. Note that no actual field name is indicated.
  5294. The n
  5295. umber parameter represents the order of the fields on a layout. In other words, the following will display the name of the first field on the layout:
  5296.     [field_name: 1]
  5297. This order is determined by the order in which fields were added to the layout. The numbering of the fields can be changed only by recreating the layout and placing the fields one at a time in the desired order. 
  5298. There are two other parameters which must be used along with the number. The parameter 
  5299.  will output eithe
  5300. text,
  5301. number,
  5302. image,
  5303. date/time,
  5304. boolean
  5305. unknown
  5306.  depending on the type of data stored in the field. For example:
  5307.     [field_name: 1, type]
  5308. The parameter 
  5309. protection
  5310.  will output 
  5311.  if the field is modifiable, or 
  5312. read only
  5313.  if the data can not be modified (via an add or update). For example:
  5314.     [field_name: 1, protection]
  5315. Find All RecordsC
  5316. ActionD
  5317. -findall
  5318. The -findall action finds all records in the specified FileMaker Pro database. The sample syntax shows how to submit a 
  5319. find all
  5320.  request with a button on an HTML form. The records are displayed using the format file specified by the -response tag (which should be some sort of hitlist). 
  5321. The -findall tag will use a default maximum records value of 50. In order to actually find all records in the database, pair -maxRecords with the value 
  5322.  within an embedded URL or within the form. The
  5323.  sort field command can be used to determine how the records are displayed. Records will be left unsorted if the -sortfield command tag is not used, or is not given a value. In addition, -sortorder can also be used, with the values 
  5324. ascending,
  5325. descending,
  5326. custom
  5327.  to determine how to sort the results of a search. The default sort order is ascending if none are indicated.
  5328. The -findall action can also be specified in an embedded URL which can be used in a hyperlink as follows:
  5329. <a hre
  5330. f="Lasso.acgi?-findall&-database=YourDBName&-layout=YourLayoutName
  5331. &-response=YouFileName.html&-maxRecords=all&-sortfield=YourFieldName
  5332. &-sortorder=ascending"> View all records in Database</a>
  5333. The name of the submit button must be 
  5334. -findall
  5335.  and the value is any text you want to appear on the button. Images may also be used as submit buttons, as in the following example:
  5336.     <input type="Image
  5337.  src="searchgraphic.gif
  5338.  name="-findall">
  5339. The name parameter must specify the action, even if the
  5340.  action is specified elsewhere.
  5341. Security Considerations
  5342. In order to execute the -findall action, the end user must have 
  5343. search
  5344.  permissions for the database. If the user does not, a database security violation error is returned. If any field in the database has been defined in the Lasso Security database with an 
  5345. exactsearch
  5346.  restriction, a security violation will be returned if the user tries to execute the -findall action.
  5347. If a database has been assigned to the Lasso Security databas
  5348. e and a field from that database is assigned an 
  5349. exactsearch
  5350.  restriction, then the -findall action cannot be used with that database, even if the field is included on a search form.
  5351. J.Finds all records in a FileMaker Pro database.L
  5352. -findallO
  5353. -FindAllP6<input type="submit" name="-findall" value="Find All">
  5354. <input type="submit" name="-findall" value="Find All">
  5355. The -findall action finds all records in the specified FileMaker Pro database. The sample syntax shows how to submit a 
  5356. find all
  5357.  request with a button on an HTML form. The records are displayed using the format file specified by the -response tag (which should be some sort of hitlist). 
  5358. The -findall tag will use a default maximum records value of 50. In order to actually find all records in the database, pair -maxRecords with the va
  5359.  within an embedded URL or within the form. The sort field command can be used to determine how the records are displayed. Records will be left unsorted if the -sortfield command tag is not used, or is not given a value. In addition, -sortorder can also be used, with the values 
  5360. ascending,
  5361. descending,
  5362. custom
  5363.  to determine how to sort the results of a search. The default sort order is ascending if none are indicated.
  5364. The -findall action can also be specified in an embedded 
  5365. URL which can be used in a hyperlink as follows:
  5366. <a href="Lasso.acgi?-findall&-database=YourDBName&-layout=YourLayoutName
  5367. &-response=YouFileName.html&-maxRecords=all&-sortfield=YourFieldName
  5368. &-sortorder=ascending"> View all records in Database</a>
  5369. The name of the submit button must be 
  5370. -findall
  5371.  and the value is any text you want to appear on the button. Images may also be used as submit buttons, as in the following example:
  5372.     <input type="Image
  5373.  src="searchgraphic.gif
  5374.  name="-findall">
  5375. The name parameter must specify the action, even if the action is specified elsewhere.
  5376. Security Considerations
  5377. In order to execute the -findall action, the end user must have 
  5378. search
  5379.  permissions for the database. If the user does not, a database security violation error is returned. If any field in the database has been defined in the Lasso Security database with an 
  5380. exactsearch
  5381.  restriction, a security violation will be returned if the user tries to execute the -findall action.
  5382. If a E
  5383. database has been assigned to the Lasso Security database and a field from that database is assigned an 
  5384. exactsearch
  5385.  restriction, then the -findall action cannot be used with that database, even if the field is included on a search form.
  5386. Form Parameter ValueC
  5387. SubstitutionD
  5388. [form_param: ...]
  5389. The value which was submitted with a Lasso action can be retrieved by specifying the name of the field it was entered into. The value of the [form_param: 
  5390. ] tag can be entered into a field, paired with a Lasso command tag in an inline or URL link, or simply be displayed. The [form_param: 
  5391. ] is not set or specified on the previous page which contains the value within its form parameters. The source of the value is either a field on a form or the value that was paired to a field in an embedd
  5392. ed URL or inline action. 
  5393. The value shown in the sample syntax 
  5394. YourFieldName
  5395.  is any 
  5396. field
  5397.  used on the previous format file. It can be the actual name of a field, or any made-up name if the data is not submitted to a database. For example, to use a form parameter from the data entered into a field called 
  5398. userid,
  5399.  use the following on the reply page:
  5400.     <input type="text
  5401.  size=30 name="name
  5402.  value="[form_param:"userid"]">
  5403. The previous value used for the 
  5404. userid
  5405.  field is thus made avai
  5406. lable to be entered into the 
  5407.  field. Following is another example. This time the value is entered into a URL link:
  5408. <a href="action.lasso?-search&-database=employees&-layout=main&-response=detail.html&
  5409. -op=eq&name=[form_param:"userid"]"> Search </a>
  5410. A link is thus created that searches for the form parameter value in the 
  5411.  field. 
  5412. count
  5413.  parameter can be used to return the number of values the specified [form_param: 
  5414. ] tag has. It is useful only multiple values are associ
  5415. !ated with a particular form paramter. It appears in the format:
  5416.     [form_param: 
  5417. YourFieldName", count]
  5418. Specific values can be retrieved using a number parameter. For example, the number 2, formatted as [form_param: 
  5419. paramName", 2], would return the second value associated with the field.
  5420. JZInserts values from the previous HTTP submission into the currently processed format file.L
  5421. [form_param: ...]N/Name of the field. Accepts encoding parameters.P
  5422. [form_param:"YourFieldName"]
  5423. [form_param:"YourFieldName"]
  5424. The value which was submitted with a Lasso action can be retrieved by specifying the name of the field it was entered into. The value of the [form_param: 
  5425. ] tag can be entered into a field, paired with a Lasso command tag in an inline or URL link, or simply be displayed. The [form_param: 
  5426. ] is not set or specified on the previous page which contains the value within its form parameters. The source of the value is either a field on a form or the value that was 
  5427. paired to a field in an embedded URL or inline action. 
  5428. The value shown in the sample syntax 
  5429. YourFieldName
  5430.  is any 
  5431. field
  5432.  used on the previous format file. It can be the actual name of a field, or any made-up name if the data is not submitted to a database. For example, to use a form parameter from the data entered into a field called 
  5433. userid,
  5434.  use the following on the reply page:
  5435.     <input type="text
  5436.  size=30 name="name
  5437.  value="[form_param:"userid"]">
  5438. The previous value used for the 
  5439. serid
  5440.  field is thus made available to be entered into the 
  5441.  field. Following is another example. This time the value is entered into a URL link:
  5442. <a href="action.lasso?-search&-database=employees&-layout=main&-response=detail.html&
  5443. -op=eq&name=[form_param:"userid"]"> Search </a>
  5444. A link is thus created that searches for the form parameter value in the 
  5445.  field. 
  5446. count
  5447.  parameter can be used to return the number of values the specified [form_param: 
  5448. ] tag has. It is useful o
  5449. ?nly multiple values are associated with a particular form paramter. It appears in the format:
  5450.     [form_param: 
  5451. YourFieldName", count]
  5452. Specific values can be retrieved using a number parameter. For example, the number 2, formatted as [form_param: 
  5453. paramName", 2], would return the second value associated with the field.
  5454. HTTP Header C    ContainerD
  5455. [header]E    [/header]
  5456. The HTTP header can be determined using the [header] 
  5457. [/header] tag pair in a response file. The text between the [header] container will become the HTTP header for the response file. The header text must be in a format supported by the HTTP standard protocol. The various requests are are determined by the status line which is made up of the following:
  5458.     <http version> <status code> <reason line>
  5459. These three elements are delimited by a single blank space.
  5460. Example uses of headers include
  5461.  allowing a form to be submitted without reloading or redirecting the current page, refreshing the current page, resetting the content of a form, or prompting for new authentication values to replace the current settings saved in the Web browser. 
  5462. The sample syntax shows another example. This header redirects a Lasso action to another URL to carry out a second action, in this case it initiates a Lasso add action. Note the following about this syntax:
  5463.  is the same URL as 
  5464. Location"
  5465. ; it is repeated since some browsers do not recognize one or the other form. 
  5466.     The field specified by [field:"fieldname",url] must be found on the database and layout in the previous format file since the value is substituted into the URL.
  5467.     The header URL must not contain any spaces, nor should there be any spaces at the start of each line.
  5468.     The 
  5469. Server
  5470.  line is an optional element for a redirect. 
  5471. After this page loads it adds a record to the specified database and immediately callDEs up the second response format file, in this case, 
  5472. Add_Reply.html."
  5473. J'Determines the HTTP header information.L
  5474. [header] ... [/header]N.Within container: Specify standard HTTP headerO
  5475. [FMP-Header] [/FMP-Header]
  5476. [header]
  5477. http/1.0 302 found
  5478. Location: http://www.domain.com/action.lasso?-database=YourDBName&-layout=YourLayoutName&
  5479. -response=Pathto/FileName.html&YourFieldName=[field:"fieldname",url]&-token=[token_value,url]&-add
  5480. URI: http://www.domain.com/action.lasso?-database=YourDBName&-layout=YourLayoutName&
  5481. -response=Pathto/FileName.html&YourFieldName=[field:"fieldname",url]&-token=[token_value,url]&-add
  5482. Server: Webstar/2.0 ID/CGI
  5483. [/header]
  5484. <!-- remove spaces at start of each line -->
  5485. [header]
  5486. http/1.0 302 found
  5487. Location: http://www.domain.com/action.lasso?-database=YourDBName&-layout=YourLayoutName&
  5488. -response=Pathto/FileName.html&YourFieldName=[field:"fieldname",url]&-token=[token_value,url]&-add
  5489. URI: http://www.domain.com/action.lasso?-database=YourDBName&-layout=YourLayoutName&
  5490. -response=Pathto/FileName.html&YourFieldName=[field:"fieldname",url]&-token=[token_value,url]&-add
  5491. Server: Webstar/2.0 ID/CGI
  5492. [/header]
  5493. <!-- remove spaces at start of each line -->
  5494. The HTTP header can be determined using the [header] 
  5495. [/header] tag pair in a response file. The text between the [header] container will become the HTTP header for the response file. The header text must be in a format supported by the HTTP standard protocol. The various requests are are determined by the status line which is made up of the following:
  5496.     <http version> <status code> <reason line>
  5497. These three elements are delimited by a single blank space.
  5498. Example uses of headers include
  5499.  allowing a form to be submitted without reloading or redirecting the current page, refreshing the current page, resetting the content of a form, or prompting for new authentication values to replace the current settings saved in the Web browser. 
  5500. The sample syntax shows another example. This header redirects a Lasso action to another URL to carry out a second action, in this case it initiates a Lasso add action. Note the following about this syntax:
  5501.  is the same URL as 
  5502. Location"
  5503. ; it is repeated since some browsers do not recognize one or the other form. 
  5504.     The field specified by [field:"fieldname",url] must be found on the database and layout in the previous format file since the value is substituted into the URL.
  5505.     The header URL must not contain any spaces, nor should there be any spaces at the start of each line.
  5506.     The 
  5507. Server
  5508.  line is an optional element for a redirect. 
  5509. After this page loads it adds a record to the specified database and immediately call
  5510. EEs up the second response format file, in this case, 
  5511. Add_Reply.html."
  5512. HTML CommentC    ContainerD
  5513. [html_comment]E
  5514. [/html_comment]
  5515. When an [include: ..] file is included into another file, Lasso will also include any text enclosed within HTML comments. However, Lasso will ignore any text or tags contained within the commented area (as is the case with an HTML page). The [html_comment] 
  5516. [/html_comment] container tag can be used to have Lasso process any contained Lasso tags, and then place all contained text within an HTML comments bracket. In other words, the [html_comment] 
  5517. [/html_comment] container tags will be subs
  5518. tituted by opening and closing comment symbols after the format file is processed by Lasso. For example:
  5519.     [html_comment] Date is [server_date] [/html_comment]
  5520. will result in:
  5521.     <!-- Date is 11/21/97 -->
  5522. The usefulness of this is primarily to accommodate JavaScripts, which must be enclosed in comments so they are not processed by older Web browsers. In certain cases, a value returned by Lasso may be needed in a JavaScript. This tag allows for Lasso to process commented text, as well as pC@reserve those comments in the file that is output to the server.
  5523. J,Processes tags located within HTML comments.L"[html_comment] ... [/html_comment]P [html_comment] 
  5524. [/html_comment]
  5525. [html_comment] 
  5526. [/html_comment]
  5527. When an [include: ..] file is included into another file, Lasso will also include any text enclosed within HTML comments. However, Lasso will ignore any text or tags contained within the commented area (as is the case with an HTML page). The [html_comment] 
  5528. [/html_comment] container tag can be used to have Lasso process any contained Lasso tags, and then place all contained text within an HTML comments bracket. In other words, the [html_comment] 
  5529. [/html_co
  5530. mment] container tags will be substituted by opening and closing comment symbols after the format file is processed by Lasso. For example:
  5531.     [html_comment] Date is [server_date] [/html_comment]
  5532. will result in:
  5533.     <!-- Date is 11/21/97 -->
  5534. The usefulness of this is primarily to accommodate JavaScripts, which must be enclosed in comments so they are not processed by older Web browsers. In certain cases, a value returned by Lasso may be needed in a JavaScript. This tag allows for Lasso to pr
  5535. Cbocess commented text, as well as preserve those comments in the file that is output to the server.
  5536. Conditional StatementC    ContainerD    [if: ...]E
  5537. [/if]
  5538. The Lasso container tags [if] 
  5539. [else] 
  5540. [/if] control what is displayed or included on a file that is processed by Lasso. These tags can only be used on post-Lasso format files that are returned by Lasso. When a Lasso action is submitted, the conditional tags direct Lasso to evaluate the conditional expression and return specific data or a particular message if the condition is met. If the condition evaluates to false, then the HTML which follows the [else] or [else: if: 
  5541. ] command is refer
  5542. enced. The general form of the tag is:
  5543. [if: (comparison-value) operator (comparison-value)]
  5544. HTML if condition is true 
  5545. [else] 
  5546. HTML if condition is false 
  5547. [/if]
  5548. Note: The [/if] tag cannot be referenced as [endif] as was possible in previous versions of Lasso. 
  5549. A conditional statement consists of the comparison fields that appear on either side of the comparison pair and the operator that determines how to compare those values. The comparison value can either be a hard-coded liter
  5550. al value, a value returned for a FileMaker Pro field, or a Lasso substitution tag. Comparison values are not case sensitive and can include spaces within literal values. Quotes should be placed around values or string literals to designate the start and end of the comparison value. To specify a field, use the 
  5551. field
  5552.  tag, followed by a colon, and then the name of the field in quotes, as follows: 
  5553.     [if: field:"Assets
  5554.  > field:"Liabilities"]
  5555. The field value is from the previous format file
  5556.  that called up the page where your conditional tags are placed. Lasso tags can be used if they are substituted with a value when returned. For example, 
  5557. nfound,
  5558. client_id
  5559.  can be used, but not [record] or [portal: 
  5560. ] tags. Don
  5561. t use brackets to enclose Lasso tags within tags. The 
  5562. operator
  5563.  is how the comparison is made and is used in the short form. The comparison has several operator options:
  5564. equal to (==), not equal to (!=), greater than (>), greater than or equal (>=), 
  5565. less tha
  5566. n (<), less than or equal to (<=), and contains (>>)
  5567. Multiple conditional statements can be combined using the 
  5568.  concatenation symbols. These symbols serve as a logical operator between expressions to determine if the entire expression is true if all are true (the symbol 
  5569.  means 
  5570.  ), or if just one of the conditions are true (the symbol 
  5571.  means 
  5572. or"). Parentheses can be used to determine the order that the comparison occurs. For example:
  5573. [if: value1 < value2 && ( va
  5574. lue3 == value4 || value5 > value1)]
  5575.       
  5576. display this
  5577. [/if]
  5578. Expressions in the most-nested parentheses will be evaluated first.
  5579. If conditional statements can also be nested as follows:
  5580. [if: (comparison-value) operator (comparison-value)]
  5581.     [if: (comparison-value) operator (comparison-value)]
  5582. HTML if condition is true 
  5583.     [else] 
  5584. HTML if condition is false 
  5585.     [/if]
  5586. [/if]
  5587. To simplify a complex series of nested expressions, nested conditional statements can be added to the else ta
  5588. g, using the format [else: if: condition]. With this format the first condition is evaluated, if it is false, the condition in the first [else: if:] tag is evaluated. If true, the enclosed tags and text is used. If false, the next else statement is evaluated. This continues until there is a final 
  5589.  statement.
  5590. For example:
  5591. [if: condition] 
  5592.     text or tags 
  5593. [else: if: condition] 
  5594.     text or tags 
  5595. [else: if: condition] 
  5596.     text or tags 
  5597. [else] 
  5598.     text or tags 
  5599. [/if]
  5600. 5JCControls the conditions of what is displayed or included in a file.L
  5601. [if: ...] ... [/if]N
  5602. The conditional expression made up of a value, operator, and the comparison value. Within  the container: what should display if condition is true.O
  5603. [FMP-If: ...] [/FMP-If]P
  5604. [if: field: "YourFieldName" operator "value"] 
  5605.     ...HTML if condition is true... 
  5606. [else] 
  5607.     ...HTML if condition is false... 
  5608. [/if]
  5609. [if: field: "YourFieldName" operator "value"] 
  5610.     ...HTML if condition is true... 
  5611. [else] 
  5612.     ...HTML if condition is false... 
  5613. [/if]
  5614. The Lasso container tags [if] 
  5615. [else] 
  5616. [/if] control what is displayed or included on a file that is processed by Lasso. These tags can only be used on post-Lasso format files that are returned by Lasso. When a Lasso action is submitted, the conditional tags direct Lasso to evaluate the conditional expression and return specific data or a particular message if 
  5617. the condition is met. If the condition evaluates to false, then the HTML which follows the [else] or [else: if: 
  5618. ] command is referenced. The general form of the tag is:
  5619. [if: (comparison-value) operator (comparison-value)]
  5620. HTML if condition is true 
  5621. [else] 
  5622. HTML if condition is false 
  5623. [/if]
  5624. Note: The [/if] tag cannot be referenced as [endif] as was possible in previous versions of Lasso. 
  5625. A conditional statement consists of the comparison fields that appear on either side of the 
  5626. comparison pair and the operator that determines how to compare those values. The comparison value can either be a hard-coded literal value, a value returned for a FileMaker Pro field, or a Lasso substitution tag. Comparison values are not case sensitive and can include spaces within literal values. Quotes should be placed around values or string literals to designate the start and end of the comparison value. To specify a field, use the 
  5627. field
  5628.  tag, followed by a colon, and then the name 
  5629. of the field in quotes, as follows: 
  5630.     [if: field:"Assets
  5631.  > field:"Liabilities"]
  5632. The field value is from the previous format file that called up the page where your conditional tags are placed. Lasso tags can be used if they are substituted with a value when returned. For example, 
  5633. nfound,
  5634. client_id
  5635.  can be used, but not [record] or [portal: 
  5636. ] tags. Don
  5637. t use brackets to enclose Lasso tags within tags. The 
  5638. operator
  5639.  is how the comparison is made and is used in the short form. The 
  5640. comparison has several operator options:
  5641. equal to (==), not equal to (!=), greater than (>), greater than or equal (>=), 
  5642. less than (<), less than or equal to (<=), and contains (>>)
  5643. Multiple conditional statements can be combined using the 
  5644.  concatenation symbols. These symbols serve as a logical operator between expressions to determine if the entire expression is true if all are true (the symbol 
  5645.  means 
  5646.  ), or if just one of the conditions are true (the symbol 
  5647.  means 
  5648. or"). Parentheses can be used to determine the order that the comparison occurs. For example:
  5649. [if: value1 < value2 && ( value3 == value4 || value5 > value1)]
  5650.       
  5651. display this
  5652. [/if]
  5653. Expressions in the most-nested parentheses will be evaluated first.
  5654. If conditional statements can also be nested as follows:
  5655. [if: (comparison-value) operator (comparison-value)]
  5656.     [if: (comparison-value) operator (comparison-value)]
  5657. HTML if condition is true 
  5658.     [else] 
  5659. HTML if condition is 
  5660. false 
  5661.     [/if]
  5662. [/if]
  5663. To simplify a complex series of nested expressions, nested conditional statements can be added to the else tag, using the format [else: if: condition]. With this format the first condition is evaluated, if it is false, the condition in the first [else: if:] tag is evaluated. If true, the enclosed tags and text is used. If false, the next else statement is evaluated. This continues until there is a final 
  5664.  statement.
  5665. For example:
  5666. [if: condition] 
  5667.     text or tags 
  5668. Hi[else: if: condition] 
  5669.     text or tags 
  5670. [else: if: condition] 
  5671.     text or tags 
  5672. [else] 
  5673.     text or tags 
  5674. [/if]
  5675. Image ActionC
  5676. ActionD
  5677. -image
  5678. image
  5679.  action tag is usually not specified as other action tags, since it only appears when substituted into a file by the [image: 
  5680. ] tag. When the [image: 
  5681. ] substitution tag is processed, a link is automatically created to point a specific graphic located in a FileMaker Pro container field. If you open the source of the document returned by Lasso you can see the form used by Lasso to display the image:
  5682. <img src="/employees/action.lasso?-database=Employees&-recid=12&Photo=jpeg&-imagB
  5683.  align=left>
  5684. In the above, the -recid tag identifies which record the image is found on, and 
  5685. photo
  5686.  identifies the graphic format used. Lasso automatically sets up an embedded URL link that uses an -image action to retrieve and convert the image.
  5687. Creates a link to an image.L
  5688. -imageO
  5689. 6Pf<img src="action.lasso?-image&-database=Employees&-recid=[recid_value]&YourFieldName=jpeg" align=left>
  5690. <img src="action.lasso?-image&-database=Employees&-recid=[recid_value]&YourFieldName=jpeg" align=left>
  5691. image
  5692.  action tag is usually not specified as other action tags, since it only appears when substituted into a file by the [image: 
  5693. ] tag. When the [image: 
  5694. ] substitution tag is processed, a link is automatically created to point a specific graphic located in a FileMaker Pro container field. If you open the source of the document returned by Lasso you can see the form used by Lasso
  5695. b to display the image:
  5696. <img src="/employees/action.lasso?-database=Employees&-recid=12&Photo=jpeg&-image
  5697.  align=left>
  5698. In the above, the -recid tag identifies which record the image is found on, and 
  5699. photo
  5700.  identifies the graphic format used. Lasso automatically sets up an embedded URL link that uses an -image action to retrieve and convert the image.
  5701. ImageC
  5702. Substitution
  5703. [image: ...]
  5704. Lasso has the ability to directly serve FileMaker Pro pictures to Web browsers using the [image: 
  5705. ] tag. Graphics are stored in a FileMaker Pro container field as a PICT file. When a Lasso action is called the picture is automatically converted to JPEG, a standard Internet graphic format. Or, to GIF format using an intermediary program 
  5706. clip2gif.
  5707.  The [image: 
  5708. ] tag is used to specify which FileMaker Pro field contains the PICT image. 
  5709. The [image: 
  5710. ] tag is specified in a manner similar t
  5711. o the [field: 
  5712. ] tag, for example:
  5713.     <img src="[image: 
  5714. YourFieldName"]">
  5715. Specify the field name that contains the image, then optional parameters. Use 
  5716.  to convert PICT images to the 
  5717.  file type; if 
  5718.  is indicated, you must have clip2gif installed. Additional parameters can be used with the 
  5719.  parameter to control the amount of compression. Specify 16 or 32 as the bit
  5720. depth for each pixel. The default is 16. Specify a number 0 through 4 for the compression amount. 0 yie
  5721. lds the best quality, but results in larger files, while 4 yields satisfactory quality for smaller files. The default is 4. Some examples:
  5722. [image: 
  5723. YourFieldName", jpeg, 16, 0] 
  5724. [image: 
  5725. YourFieldName", jpeg, 32, 4]
  5726. [image: 
  5727. YourFieldName", jpeg, 16, 4] (equivalent to [image: 
  5728. YourFieldName"])
  5729. For GIF images, clip2gif must be installed on the Mac OS Web server. Lasso cannot translate PICT files to the GIF format. There are additional parameters available for the 
  5730.  parameter. Specify 
  5731. false
  5732.  for interlaced or non-interlaced; the default is 
  5733. false
  5734.  (non-interlaced). Also, for GIF images, specify 1, 2, 4, or 8 for the bit-depth of the image; the default is 8. Some examples:
  5735. [image: 
  5736. YourFieldName", gif, true, 4]
  5737. [image: 
  5738. YourFieldName", gif, false, 2]
  5739. [image: 
  5740. YourFieldName", gif, false, 8] 
  5741. Additional HTML elements can be included within this syntax. For example, the width and height can be indicated as follows:
  5742. <img src="[image: 
  5743. YourFieldName"]
  5744.  height="2
  5745.  width="20%
  5746.  border="1">
  5747. When the [image: 
  5748. ] substitution tag is processed, a link is automatically created to point a specific graphic located in a FileMaker Pro container field. If you open the source of the document returned by Lasso you can see the form used by Lasso to display the image:
  5749. <img src="/employees/action.lasso?-database=Employees&-recid=12&Photo=jpeg&-image
  5750.  align=left>
  5751. In the above, the -recid tag identifies which record the image is found on, and 
  5752. photo
  5753.  identifie
  5754. s the graphic format used. Lasso automatically sets up an embedded URL link that uses an -image action to retrieve and convert the image.
  5755. J(Displays an image from a database field.L
  5756. [image: ...]N
  5757. Name of the image field. Parameters: encoding, jpeg (16 or 32 bit
  5758. depth  0 - 4 for  compression), gif (true or  false for interlaced , 1, 2, 4, or 8 for the bit-depth)O
  5759. [FMP-Image: ...]P&<img src="[image:YourFieldName,jpeg]">
  5760. <img src="[image:YourFieldName,jpeg]">
  5761. Lasso has the ability to directly serve FileMaker Pro pictures to Web browsers using the [image: 
  5762. ] tag. Graphics are stored in a FileMaker Pro container field as a PICT file. When a Lasso action is called the picture is automatically converted to JPEG, a standard Internet graphic format. Or, to GIF format using an intermediary program 
  5763. clip2gif.
  5764.  The [image: 
  5765. ] tag is used to specify which FileMaker Pro field contains the PICT image. 
  5766. The [image: 
  5767. ] tag is specified in a manner similar to the [field: 
  5768. ] tag, for example:
  5769.     <img src="[image: 
  5770. YourFieldName"]">
  5771. Specify the field name that contains the image, then optional parameters. Use 
  5772.  to convert PICT images to the 
  5773.  file type; if 
  5774.  is indicated, you must have clip2gif installed. Additional parameters can be used with the 
  5775.  parameter to control the amount of compression. Specify 16 or 32 as the bit
  5776. depth for each pixel. The default is 16. Specify a number 0 thr
  5777. ough 4 for the compression amount. 0 yields the best quality, but results in larger files, while 4 yields satisfactory quality for smaller files. The default is 4. Some examples:
  5778. [image: 
  5779. YourFieldName", jpeg, 16, 0] 
  5780. [image: 
  5781. YourFieldName", jpeg, 32, 4]
  5782. [image: 
  5783. YourFieldName", jpeg, 16, 4] (equivalent to [image: 
  5784. YourFieldName"])
  5785. For GIF images, clip2gif must be installed on the Mac OS Web server. Lasso cannot translate PICT files to the GIF format. There are additional parameters ava
  5786. ilable for the 
  5787.  parameter. Specify 
  5788. false
  5789.  for interlaced or non-interlaced; the default is 
  5790. false
  5791.  (non-interlaced). Also, for GIF images, specify 1, 2, 4, or 8 for the bit-depth of the image; the default is 8. Some examples:
  5792. [image: 
  5793. YourFieldName", gif, true, 4]
  5794. [image: 
  5795. YourFieldName", gif, false, 2]
  5796. [image: 
  5797. YourFieldName", gif, false, 8] 
  5798. Additional HTML elements can be included within this syntax. For example, the width and height can be indicated as follows:
  5799. <img 
  5800. src="[image: 
  5801. YourFieldName"]
  5802.  height="20%
  5803.  width="20%
  5804.  border="1">
  5805. When the [image: 
  5806. ] substitution tag is processed, a link is automatically created to point a specific graphic located in a FileMaker Pro container field. If you open the source of the document returned by Lasso you can see the form used by Lasso to display the image:
  5807. <img src="/employees/action.lasso?-database=Employees&-recid=12&Photo=jpeg&-image
  5808.  align=left>
  5809. In the above, the -recid tag identifies which record the 
  5810. image is found on, and 
  5811. photo
  5812.  identifies the graphic format used. Lasso automatically sets up an embedded URL link that uses an -image action to retrieve and convert the image.
  5813. Include a FileC
  5814. SubstitutionD
  5815. [include: ...]
  5816. The [include: 
  5817. ] substitution tag will combine another file with the format file processed by Lasso.When the [include] tag appears on a file processed by Lasso, the contents of the referenced file will be displayed in place of the [include: 
  5818. ] tag syntax. The following notes cover some of the details on constructing the [include] tag:
  5819.     This tag can occur only in a file processed by Lasso, as it must be generated as the result of a Lasso action. 
  5820.     A path to the included file must be spe
  5821. cified. However, as is the case with response files, the file is considered to be a relative location. Thus, if the include file is in the same location as the file specifying it, then only the name of the file needs to be specified. 
  5822.     The file specified by [include] must be located within the Web serving folder.
  5823.     [include] cannot specify a URL. 
  5824.     The included file can be any type of file and does not need to contain HTML. However, HTML may be needed to format text or specify images.
  5825.     The [include] tag can be nested; that is, if the included file also contains an [include] tag, then that additional file will also be displayed.
  5826.     To revert to Lasso
  5827. s previous non-relative behavior, the 
  5828. NR_Include_Tag.mod
  5829.  should be placed in the Lasso Modules folder (and Lasso re-launched). This compatibility module uses the previous rules for specifying paths to include files, in which the path is always from the Lasso application. The only advantage to using this module is when 
  5830. using format files created by an earlier version of Lasso. It is recommended, however, that those files be updated and the 
  5831. NR_Include_Tag.mod
  5832.  not be used.
  5833. Setting up HTML files using [include] files is an intelligent means for making quick and painless global updates to all dynamically served files by simply changing the contents of one referenced [include] file. An example of how this might be useful is demonstrated in the supplied Employees database example, where various format filesEV reference an include file called 
  5834. footer.txt
  5835.  that supplies a footer for every page.
  5836. J>Combines another file with the format file processed by Lasso.L
  5837. [include: ...]N
  5838. The name and path to a fileO
  5839. [FMP-Include: ...]P%[include: "Pathto/YourFileName.html"]
  5840. [include: "Pathto/YourFileName.html"]
  5841. The [include: 
  5842. ] substitution tag will combine another file with the format file processed by Lasso.When the [include] tag appears on a file processed by Lasso, the contents of the referenced file will be displayed in place of the [include: 
  5843. ] tag syntax. The following notes cover some of the details on constructing the [include] tag:
  5844.     This tag can occur only in a file processed by Lasso, as it must be generated as the result of a Lasso action. 
  5845. A path to the included file must be specified. However, as is the case with response files, the file is considered to be a relative location. Thus, if the include file is in the same location as the file specifying it, then only the name of the file needs to be specified. 
  5846.     The file specified by [include] must be located within the Web serving folder.
  5847.     [include] cannot specify a URL. 
  5848.     The included file can be any type of file and does not need to contain HTML. However, HTML may be n
  5849. eeded to format text or specify images. 
  5850.     The [include] tag can be nested; that is, if the included file also contains an [include] tag, then that additional file will also be displayed.
  5851.     To revert to Lasso
  5852. s previous non-relative behavior, the 
  5853. NR_Include_Tag.mod
  5854.  should be placed in the Lasso Modules folder (and Lasso re-launched). This compatibility module uses the previous rules for specifying paths to include files, in which the path is always from the Lasso application. The only 
  5855. advantage to using this module is when using format files created by an earlier version of Lasso. It is recommended, however, that those files be updated and the 
  5856. NR_Include_Tag.mod
  5857.  not be used.
  5858. Setting up HTML files using [include] files is an intelligent means for making quick and painless global updates to all dynamically served files by simply changing the contents of one referenced [include] file. An example of how this might be useful is demonstrated in the supplied Employees datab
  5859. E}ase example, where various format files reference an include file called 
  5860. footer.txt
  5861.  that supplies a footer for every page.
  5862. InlineC    ContainerD
  5863. [inline: ...]E    [/inline]
  5864. While processing a format file, Lasso will perform an additional Lasso action specified by the [inline: 
  5865. [/inline] container tag. Thus, the [inline] tag provides the ability to process multiple Lasso actions within a single format file. The [inline] tag can be placed in any file processed by Lasso. Anything between the [inline] tag and the [/inline] tag is processed as if it were an entirely separate response format file that is returned by the action specified in the inline.
  5866. The eleme
  5867. nts of an inline tag are similar to the construction of an embedded URL, in which values are paired with named parameters. The following parameters must be specified when using the [inline] tag:
  5868.     database 
  5869.  the name of the database to operate on.
  5870.     layout 
  5871.  the layout to operate on.
  5872. The remaining 
  5873. name=value
  5874.  pairs specify the database field names and values, the sort, the maximum records returned per group, etc., and any of the various other Lasso command tags. Response does not need t
  5875. o be specified since there is none. Any action also needs to be specified, or Lasso will use the 
  5876. nothing
  5877.  action (and process the request but not interact with a database). When Lasso returns the page, Lasso automatically transforms the 
  5878. name=value
  5879.  pairs into an embedded URL that carries out some action (this is not visible in the source file or at any other point). That action occurs as the page is being processed by Lasso.
  5880. Note that the construction of inlines differs from embedded UR
  5881. Ls. Keep in mind the following important points:
  5882.     The 
  5883. name=value
  5884.  pairs, and the Lasso action, are separated by commas.
  5885.     Literal values, including any field names, should be surrounded by quotes to indicate that the value is not a tag. Quotes are optional but make it quicker for Lasso to determine that the text is a literal value rather than a tag. Quotes must be used if the value may be confused with a Lasso tag. 
  5886.     Do not use quotes around Lasso tags.
  5887.     Substitution fields using t
  5888. field
  5889.  tag to substitute in the current value of a field must use the tag name 
  5890. field
  5891.  followed by a colon (i.e., field:"category"), and the name of the field in quotes.
  5892.     Do not use any square brackets within other square brackets. Similarly, do not use dashes before action or command tags. 
  5893.     To test the result of an inline action, see the [inline_result] tag.
  5894.     Inlines do not need to be URL encoded. However, they can be encoded with the 
  5895. smart
  5896.  parameter if you want the 
  5897. Lvalue to be stored or passed encoded in that fashion. Or, to prevent any encoding, use the 
  5898.  parameter. To do so, simply add the parameter and separate it with a comma:
  5899. [inline: database="jobs.fp3", layout="main", 
  5900. message"=(field:"sent", raw ), add]
  5901. The field that uses the 
  5902.  parameter should be separated by parentheses.
  5903. J7Performs additional Lasso actions within a format file.L
  5904. [inline: ...] ... [/inline]NBA Lasso action statement. Within  the container: any text or tags.
  5905. AV[inline: database=database_name, layout=layout_name, "name"="value", action]
  5906. [/inline]
  5907. [inline: database=database_name, layout=layout_name, "name"="value", action]
  5908. [/inline]
  5909. While processing a format file, Lasso will perform an additional Lasso action specified by the [inline: 
  5910. [/inline] container tag. Thus, the [inline] tag provides the ability to process multiple Lasso actions within a single format file. The [inline] tag can be placed in any file processed by Lasso. Anything between the [inline] tag and the [/inline] tag is processed as if it were an entirely separate
  5911.  response format file that is returned by the action specified in the inline.
  5912. The elements of an inline tag are similar to the construction of an embedded URL, in which values are paired with named parameters. The following parameters must be specified when using the [inline] tag:
  5913.     database 
  5914.  the name of the database to operate on.
  5915.     layout 
  5916.  the layout to operate on.
  5917. The remaining 
  5918. name=value
  5919.  pairs specify the database field names and values, the sort, the maximum records returned pe
  5920. r group, etc., and any of the various other Lasso command tags. Response does not need to be specified since there is none. Any action also needs to be specified, or Lasso will use the 
  5921. nothing
  5922.  action (and process the request but not interact with a database). When Lasso returns the page, Lasso automatically transforms the 
  5923. name=value
  5924.  pairs into an embedded URL that carries out some action (this is not visible in the source file or at any other point). That action occurs as the page is b
  5925. eing processed by Lasso.
  5926. Note that the construction of inlines differs from embedded URLs. Keep in mind the following important points:
  5927.     The 
  5928. name=value
  5929.  pairs, and the Lasso action, are separated by commas.
  5930.     Literal values, including any field names, should be surrounded by quotes to indicate that the value is not a tag. Quotes are optional but make it quicker for Lasso to determine that the text is a literal value rather than a tag. Quotes must be used if the value may be confused w
  5931. ith a Lasso tag. 
  5932.     Do not use quotes around Lasso tags.
  5933.     Substitution fields using the 
  5934. field
  5935.  tag to substitute in the current value of a field must use the tag name 
  5936. field
  5937.  followed by a colon (i.e., field:"category"), and the name of the field in quotes.
  5938.     Do not use any square brackets within other square brackets. Similarly, do not use dashes before action or command tags. 
  5939.     To test the result of an inline action, see the [inline_result] tag.
  5940.     Inlines do not need to be URL en
  5941. coded. However, they can be encoded with the 
  5942. smart
  5943.  parameter if you want the value to be stored or passed encoded in that fashion. Or, to prevent any encoding, use the 
  5944.  parameter. To do so, simply add the parameter and separate it with a comma:
  5945. [inline: database="jobs.fp3", layout="main", 
  5946. message"=(field:"sent", raw ), add]
  5947. The field that uses the 
  5948.  parameter should be separated by parentheses.
  5949. Inline ResultC
  5950. SubstitutionD
  5951. [inline_result]
  5952. The [inline_result] reports on the success of an action on any format file.If the action is unsuccessful, the type of error which occurred is displayed. The [inline_result] tag can be used within the [inline] 
  5953. [/inline] tags as a means to test the results of an inline action. 
  5954. It can also be used outside of an inline tag and will report as follows:
  5955. If there are no results of a search: 
  5956. errAENoSuchObject
  5957.  (-noresults)
  5958. If a required field is missing: 
  5959. errRequiredFieldMissing
  5960.  (-reqFieldMi
  5961. ssing)
  5962. If an error occurs with a date entered in the incorrect format: 
  5963. -17005
  5964.  (-adderror)
  5965. A conditional statement can check the success of the inline action as follows:
  5966. [inline: database="employees", layout="web", 
  5967. username"="john", search]
  5968.     [if: inline_result=="noErr"]
  5969. do something
  5970.     [else]
  5971.     [/if]
  5972. [/inline]
  5973. Another way to test an inline, is to convert it to an embedded URL to determine if that works to complete the Lasso action successfully. To do so, separate the name value pair
  5974. ps with ampersands (instead of commas) and remove all quotes and spaces (unless a space is part of a database, layout, or file name; these spaces should be encoded as %20). For example, the inline shown above can be transformed to:
  5975. <a href="action.lasso?database=employees&layout=web&username=john&search>check link</a>
  5976. Refer to the [inline: 
  5977. ] tag for more details.
  5978. J*Displays the result of an [inline] action.L
  5979. [inline_result]P
  5980. [inline: database="YourDBName", layout="YourLayoutName", "name"="value", action]
  5981.     [if: inline_result=="noerr"]
  5982.         ...do something
  5983.     [else]Error: [inline_result] [/if]
  5984. [/inline]
  5985. [inline: database="YourDBName", layout="YourLayoutName", "name"="value", action]
  5986.     [if: inline_result=="noerr"]
  5987.         ...do something
  5988.     [else]Error: [inline_result] [/if]
  5989. [/inline]
  5990. The [inline_result] reports on the success of an action on any format file.If the action is unsuccessful, the type of error which occurred is displayed. The [inline_result] tag can be used within the [inline] 
  5991. [/inline] tags as a means to test the results of an inline action. 
  5992. It can also be used outside of an inlin
  5993. e tag and will report as follows:
  5994. If there are no results of a search: 
  5995. errAENoSuchObject
  5996.  (-noresults)
  5997. If a required field is missing: 
  5998. errRequiredFieldMissing
  5999.  (-reqFieldMissing)
  6000. If an error occurs with a date entered in the incorrect format: 
  6001. -17005
  6002.  (-adderror)
  6003. A conditional statement can check the success of the inline action as follows:
  6004. [inline: database="employees", layout="web", 
  6005. username"="john", search]
  6006.     [if: inline_result=="noErr"]
  6007. do something
  6008.     [else]
  6009.     [/if]
  6010. [/inline]
  6011. Another way to test an inline, is to convert it to an embedded URL to determine if that works to complete the Lasso action successfully. To do so, separate the name value pairs with ampersands (instead of commas) and remove all quotes and spaces (unless a space is part of a database, layout, or file name; these spaces should be encoded as %20). For example, the inline shown above can be transformed to:
  6012. <a href="action.lasso?database=employees&layout=web&username=john&search>check link</aD2>
  6013. Refer to the [inline: 
  6014. ] tag for more details.
  6015. Display Lasso ActionC
  6016. SubstitutionD
  6017. [lasso_action]
  6018. The current action can be inserted into the reply page as Lasso processes a response format file.Its value will be one of the available Lasso actions such as 
  6019. search,
  6020. update,
  6021. delete,
  6022. show.
  6023.  This value can be used only on a form that was generated via Lasso (post-Lasso). The current action can simply be displayed or saved in a database, for example, a log database that records Lasso activity. The action can be displayed using:
  6024. [lasso_action]
  6025. One advantage of using this tag
  6026. p is when used within [if] conditional statements. A returned HTML file can be dynamically altered depending on the action that was used to invoke the format file. For example:
  6027. [if: lasso_action == 
  6028. value"] 
  6029. display one thing 
  6030. [else] 
  6031. [/if]
  6032. Also, using lasso_action with an [if] tag will allow you to take different actions depending on what the current action is.
  6033. J<Substitutes the current action into the page being processedL
  6034. [lasso_action]O
  6035. [FMP-CurrentAction]P
  6036. [lasso_action]
  6037. [lasso_action]
  6038. The current action can be inserted into the reply page as Lasso processes a response format file.Its value will be one of the available Lasso actions such as 
  6039. search,
  6040. update,
  6041. delete,
  6042. show.
  6043.  This value can be used only on a form that was generated via Lasso (post-Lasso). The current action can simply be displayed or saved in a database, for example, a log database that records Lasso activity. The action can be displayed using:
  6044. [lasso_action]
  6045. One advantage o
  6046. f using this tag is when used within [if] conditional statements. A returned HTML file can be dynamically altered depending on the action that was used to invoke the format file. For example:
  6047. [if: lasso_action == 
  6048. value"] 
  6049. display one thing 
  6050. [else] 
  6051. [/if]
  6052. Also, using lasso_action with an [if] tag will allow you to take different actions depending on what the current action is.
  6053. Lasso ProcessC
  6054. SubstitutionD
  6055. [lasso_process: ...]
  6056. The [lasso_process: 
  6057. ] tag can be used to instruct Lasso to process any enclosed tags, and to display the result. The greatest utility of this tag is to process Lasso tags that are contained in a field and returned to a format file. In this case, any Lasso tags will be processed on the current format file. For example, if you had a field named 
  6058. result
  6059.  and this field contained Lasso tags, the following syntax could be used to process any tags that are contained in this field:
  6060.     [lasso_procB
  6061. ess: field:"result"]
  6062. The result is the same as if the contents of the field were part of the original format file when it was processed. 
  6063. J;Processes the specified parameters and displays the result.L
  6064. [lasso_process: ...]N
  6065. Any un-named parametersP
  6066. [lasso_process: ...]
  6067. [lasso_process: ...]
  6068. The [lasso_process: 
  6069. ] tag can be used to instruct Lasso to process any enclosed tags, and to display the result. The greatest utility of this tag is to process Lasso tags that are contained in a field and returned to a format file. In this case, any Lasso tags will be processed on the current format file. For example, if you had a field named 
  6070. result
  6071.  and this field contained Lasso tags, the following syntax could be used to process any tags that are contained in thiB
  6072. s field:
  6073.     [lasso_process: field:"result"]
  6074. The result is the same as if the contents of the field were part of the original format file when it was processed. 
  6075. Submit PasswordC
  6076. CommandD
  6077. -lassopasswordI/See the description for the -lassousername tag.J'Sets the password for Lasso Security.  L
  6078. -lassopasswordP
  6079. <input type="hidden" name="-lassousername" value="some_username">
  6080. <input type="hidden" name="-lassopassword" value="some_password">
  6081. <input type="hidden" name="-lassousername" value="some_username">
  6082. <input type="hidden" name="-lassopassword" value="some_password">
  6083. See the description for the -lassousername tag.
  6084. Submit UsernameC
  6085. CommandD
  6086. -lassousername
  6087. If Lasso Security is initialized, Lasso will check the access privileges of the current user to a specific database, when the database is first accessed. The values it checks are set by the user authentication process and sent by the Web browser in the HTTP stream. The username and password values are checked against those stored in the 
  6088. Lasso Security
  6089.  database. The -lassousername and -lassopassword tags can be used to submit the the user authentication values with a Lasso action. In othe
  6090. r words, the values used for checking access privileges to a database that is protected by can be set in a Lasso action. 
  6091. The -lassousername tag is used to set the username, while -lassopassword is used to set the password used in the security check. If either are not specified, and a username and password is required, standard browser authentication will be used. The value used for these tags can be a hard-coded literal value or returned from a database field. 
  6092. For example, if a 
  6093. busine
  6094.  database is set up to require an exact search for the 
  6095.  and 
  6096.  fields, a search can still occur with an embedded URL link by using the following syntax:
  6097. <a href="action.lasso?-search&-database=business&-layout=main&-response=detail.html&-op=eq&
  6098. name=[field:name]&-lassousername=admin&-lassopassword=pass"> Search </a>
  6099. Note that in this example 
  6100. admin
  6101.  and 
  6102.  are sample values, and are those found in the 
  6103. Lasso Security
  6104.  database for the username and password for the 
  6105. busines
  6106.  database.
  6107. The tags could be used in a Lasso action specified within an [inline: 
  6108. ] tag as follows:
  6109. [inline: database="business", layout="main", leads="top", lassousername="admin", lassopassword="goahead", search]
  6110.     [If: inline_result="noErr"]
  6111.         [record]
  6112.             Top Leads = [field:"name"]<br>
  6113.         [/record]
  6114.     [else] 
  6115.     [/if]
  6116. [/inline]
  6117. J'Sets the username for Lasso Security.  L
  6118. -lassousernameP
  6119. <input type="hidden" name="-lassousername" value="some_username">
  6120. <input type="hidden" name="-lassopassword" value="some_password">
  6121. <input type="hidden" name="-lassousername" value="some_username">
  6122. <input type="hidden" name="-lassopassword" value="some_password">
  6123. If Lasso Security is initialized, Lasso will check the access privileges of the current user to a specific database, when the database is first accessed. The values it checks are set by the user authentication process and sent by the Web browser in the HTTP stream. The username and password values are checked against those stored in the 
  6124. Lasso Security
  6125.  datab
  6126. ase. The -lassousername and -lassopassword tags can be used to submit the the user authentication values with a Lasso action. In other words, the values used for checking access privileges to a database that is protected by can be set in a Lasso action. 
  6127. The -lassousername tag is used to set the username, while -lassopassword is used to set the password used in the security check. If either are not specified, and a username and password is required, standard browser authentication will be
  6128.  used. The value used for these tags can be a hard-coded literal value or returned from a database field. 
  6129. For example, if a 
  6130. business
  6131.  database is set up to require an exact search for the 
  6132.  and 
  6133.  fields, a search can still occur with an embedded URL link by using the following syntax:
  6134. <a href="action.lasso?-search&-database=business&-layout=main&-response=detail.html&-op=eq&
  6135. name=[field:name]&-lassousername=admin&-lassopassword=pass"> Search </a>
  6136. Note that in this example 
  6137.  and 
  6138.  are sample values, and are those found in the 
  6139. Lasso Security
  6140.  database for the username and password for the 
  6141. business
  6142.  database.
  6143. The tags could be used in a Lasso action specified within an [inline: 
  6144. ] tag as follows:
  6145. [inline: database="business", layout="main", leads="top", lassousername="admin", lassopassword="goahead", search]
  6146.     [If: inline_result="noErr"]
  6147.         [record]
  6148.             Top Leads = [field:"name"]<br>
  6149.         [/record]
  6150.     [else] 
  6151.     [/if]
  6152. [/inline]
  6153. Display Database Layout
  6154. Sub-ContainerD
  6155. [lay_name]
  6156. ?The [lay_name] tag can be used only within the [lay_names: 
  6157. [/lay_names] container tags to display the name of the specified layout. This tag is part of the 
  6158. Database Information Tags module and is only available if the 
  6159. Database_Info_Tags.mod
  6160.  file is located with the 
  6161. Lasso Modules
  6162.  folder when Lasso is launched.
  6163. JWDisplays the name of the specified layout in conjunction with the [lay_names: ...] tag.L
  6164. [lay_name]N&Is a tag in the Database_Info_Tags.modO
  6165. (internal to web companion)P5[lay_names: YourDBName]
  6166.     [lay_name]<br>
  6167.  [/lay_names]
  6168. v[lay_names: YourDBName]
  6169.     [lay_name]<br>
  6170.  [/lay_names]
  6171. The [lay_name] tag can be used only within the [lay_names: 
  6172. [/lay_names] container tags to display the name of the specified layout. This tag is part of the 
  6173. Database Information Tags module and is only available if the 
  6174. Database_Info_Tags.mod
  6175.  file is located with the 
  6176. Lasso Modules
  6177.  folder when Lasso is launched.
  6178. Display All Layout Names
  6179. @C    ContainerD
  6180. [lay_names: ...]E
  6181. [/lay_names]
  6182. The [lay_names: 
  6183. ] tag is used to retrieve the names of all layouts in the specified database. The [lay_name] tag will be substituted for the layout names. The [lay_name] tag can only used within the [lay_names: 
  6184. [/lay_names] container tags. This tag is part of the 
  6185. Database Information Tags module and is only available if the 
  6186. Database_Info_Tags.mod
  6187.  file is located with the Lasso Modules
  6188.  folder when Lasso is launched. This tag is part of the 
  6189. Database Information Tags module and is oBunly available if the 
  6190. Database_Info_Tags.mod
  6191.  file is located with the 
  6192. Lasso Modules
  6193.  folder when Lasso is launched.
  6194. J=Retrieves the names of all layouts in the specified database.L![lay_names: ...] ... [/lay_names]NkName of database. Within container: the [lay_name] substitution tag. Is a tag in the Database_Info_Tags.modO
  6195. (internal to web companion)P4[lay_names: thedbname]
  6196.     [lay_name]<br>
  6197.  [/lay_names]
  6198. [lay_names: thedbname]
  6199.     [lay_name]<br>
  6200.  [/lay_names]
  6201. The [lay_names: 
  6202. ] tag is used to retrieve the names of all layouts in the specified database. The [lay_name] tag will be substituted for the layout names. The [lay_name] tag can only used within the [lay_names: 
  6203. [/lay_names] container tags. This tag is part of the 
  6204. Database Information Tags module and is only available if the 
  6205. Database_Info_Tags.mod
  6206.  file is located with the Lasso Modules
  6207.  folder when Lasso is launched. This tag is B
  6208. part of the 
  6209. Database Information Tags module and is only available if the 
  6210. Database_Info_Tags.mod
  6211.  file is located with the 
  6212. Lasso Modules
  6213.  folder when Lasso is launched.
  6214. Specify LayoutC
  6215. CommandD
  6216. -layout
  6217. The -layout tag instructs Lasso as to which layout to use from the specified database. Only one layout can be specified for a single action. The name is not case-sensitive. To avoid confusion, do not give your database and layout the same name. Also, do not use ampersands, slashes, or other extended characters in database, layout, or field names, or field values. All other special characters should be encoded. Although -layout is optional, it is recommended. If the layout is not specified,
  6218.  then Lasso will use layout 0 (zero). When using layout 0, Lasso will be unable to refer to summary fields, related fields, calculation fields, auto-entered fields, etc. 
  6219. Each layout should have at least all of the fields needed to complete the particular Lasso action. For example:
  6220.  format files 
  6221.  The FileMaker Pro database layout must contain all the fields specified in the add format file, AND all fields specified in the format file specified by the -response command tag. If a fie
  6222. ld is specified that is not on the layout, the add will occur but the data that was entered for the missing field will be lost.
  6223. Search
  6224.  format files 
  6225.  The FileMaker Pro database layout must contain all fields that are returned on the hitlist format file. Lasso will read all fields on the layout specified with the layout tag on the search page; therefore, do not include any fields that are not used for the search parameters or hitlist page (these can be shown on a subsequent detail page bDPy changing the layout referenced on the hitlist page for the [detail_link] tag).
  6226. JFInstructs Lasso as to which layout to use from the specified database.L
  6227. -layoutO
  6228. -LayP;<input type="hidden" name="-layout" value="YourLayoutName">
  6229. <input type="hidden" name="-layout" value="YourLayoutName">
  6230. The -layout tag instructs Lasso as to which layout to use from the specified database. Only one layout can be specified for a single action. The name is not case-sensitive. To avoid confusion, do not give your database and layout the same name. Also, do not use ampersands, slashes, or other extended characters in database, layout, or field names, or field values. All other special characters should be encoded. Although -layout is
  6231.  optional, it is recommended. If the layout is not specified, then Lasso will use layout 0 (zero). When using layout 0, Lasso will be unable to refer to summary fields, related fields, calculation fields, auto-entered fields, etc. 
  6232. Each layout should have at least all of the fields needed to complete the particular Lasso action. For example:
  6233.  format files 
  6234.  The FileMaker Pro database layout must contain all the fields specified in the add format file, AND all fields specified in the
  6235.  format file specified by the -response command tag. If a field is specified that is not on the layout, the add will occur but the data that was entered for the missing field will be lost.
  6236. Search
  6237.  format files 
  6238.  The FileMaker Pro database layout must contain all fields that are returned on the hitlist format file. Lasso will read all fields on the layout specified with the layout tag on the search page; therefore, do not include any fields that are not used for the search parameters or hD
  6239. itlist page (these can be shown on a subsequent detail page by changing the layout referenced on the hitlist page for the [detail_link] tag).
  6240. Display Layout NameC
  6241. SubstitutionD
  6242. [layout_name]
  6243. As Lasso processes a response format file, the [layout_name] tag will be substituted for the name of the layout that was referenced. This value can be used only on a form that was generated via Lasso (post-Lasso) and is determined by the layout specified on the previous action. The value could simply be displayed, or entered into a field, for example a log database that records Lasso activity. Or, it could be used in a conditional statement to determine the HTML output.
  6244. J9Substitutes the layout used in the previous Lasso action.L
  6245. [layout_name]N
  6246. Accepts encoding parameters.O
  6247. [FMP-CurrentLayout]P
  6248. [layout_name]
  6249. [layout_name]
  6250. As Lasso processes a response format file, the [layout_name] tag will be substituted for the name of the layout that was referenced. This value can be used only on a form that was generated via Lasso (post-Lasso) and is determined by the layout specified on the previous action. The value could simply be displayed, or entered into a field, for example a log database that records Lasso activity. Or, it could be used in a conditional statement to determine the HTML output.
  6251. Display List ValuesC
  6252. Sub-ContainerD
  6253. [list_value]
  6254. The [list_value] tag will return the value list items that are currently defined in the FileMaker Pro database, for the field specified by the [value_list: 
  6255. ] tag. It can only be used with the [value_list: 
  6256. [/value_list] container tag. All items will be returned unless the 
  6257. checked
  6258. selected
  6259.  parameter is used to indicate that only the selected items for a specific record be shown. For more details, see Value Lists.
  6260. CJ^Returns all value list items for the field specified using the [value_list:...] container tag.L
  6261. [list_value]N]Only valid within the [value_list:...]  [/value_list] container. Accepts encoding parameters.O
  6262. [FMP-ValueListItem]PV[value_list:"YourFieldName"] [if: checked != ""][else][list_value],[/if]
  6263. [/value_list]
  6264. [value_list:"YourFieldName"] [if: checked != ""][else][list_value],[/if]
  6265. [/value_list]
  6266. The [list_value] tag will return the value list items that are currently defined in the FileMaker Pro database, for the field specified by the [value_list: 
  6267. ] tag. It can only be used with the [value_list: 
  6268. [/value_list] container tag. All items will be returned unless the 
  6269. checked
  6270. selected
  6271.  parameter is used to indicate that only the selected items for a specific record be shown. For more detailB
  6272. s, see Value Lists.
  6273. Log ActivityC    ContainerD
  6274. [log: ...]E
  6275. [/log]
  6276. The [log: 
  6277. ] tag allows information about the current Lasso action to either be written to a text file or displayed in the server (or Lasso.acgi) log window. Lasso will log whatever is between the opening and closing [log: 
  6278. ] tags at idle time, including any values from Lasso substitution tags. Use a line break at the end of the line to have each log entry to appear on its own line in the log file.
  6279. If a path is indicated, the values specified between the [log: 
  6280. [/log] container are add
  6281. ed to the end of the file indicated. The path must be indicated from the root level of the Web-serving folder. If a path and file is not specified, a default log file, 
  6282. Lasso.log,
  6283.  will be created at the root level of the server. Using 
  6284. window
  6285.  outputs the text or tags in between the opening and closing [log: 
  6286. ] tags to the Lasso log window instead of a file. For example: 
  6287.     [log: window]no result:[server_date,short],
  6288. [server_time,short],[database_name],[form_param: 
  6289. category"],
  6290. [formpara
  6291. m:"name"],[client_username] 
  6292. The logged information cannot be stored in a database; however an inline action can be used to accomplish that.
  6293. JuAllows information about the current Lasso action to either be written to a text file or displayed in the log window.L
  6294. [log: ...] ... [/log]N[The path and file of log or the "window" parameter. Within container: what is to be logged.P>[log: "/Path/to/LogFile"] ...the log text or lasso tags
  6295. [/log]
  6296. [log: "/Path/to/LogFile"] ...the log text or lasso tags
  6297. [/log]
  6298. The [log: 
  6299. ] tag allows information about the current Lasso action to either be written to a text file or displayed in the server (or Lasso.acgi) log window. Lasso will log whatever is between the opening and closing [log: 
  6300. ] tags at idle time, including any values from Lasso substitution tags. Use a line break at the end of the line to have each log entry to appear on its own line in the log file.
  6301. If a path is indicated, the
  6302.  values specified between the [log: 
  6303. [/log] container are added to the end of the file indicated. The path must be indicated from the root level of the Web-serving folder. If a path and file is not specified, a default log file, 
  6304. Lasso.log,
  6305.  will be created at the root level of the server. Using 
  6306. window
  6307.  outputs the text or tags in between the opening and closing [log: 
  6308. ] tags to the Lasso log window instead of a file. For example: 
  6309.     [log: window]no result:[server_date,short],
  6310. [serverC
  6311. _time,short],[database_name],[form_param: 
  6312. category"],
  6313. [formparam:"name"],[client_username] 
  6314. The logged information cannot be stored in a database; however an inline action can be used to accomplish that.
  6315. Logical OperatorC
  6316. CommandD
  6317. -logicalop
  6318. Use the -logicalop command tag to select an operator ("and
  6319. or") to search by. A logical operator can be used to determine whether the search criteria will find:
  6320.     Records that fulfill all the parameters indicated (this would be an 
  6321.  type search)
  6322.     Records in which any one (or more) of the parameters indicated are valid (this would be an 
  6323.  type search). 
  6324. The logical operator applies to all search fields on the form. If no operator is indicated, the default logical operator is
  6325. and."
  6326. This can also be coded as a hidden input type. For example, to specify 
  6327.  type searching, enter:
  6328.     <input type="hidden
  6329.  name="-logicalop
  6330.  value="or">
  6331. Currently, a single logical operator affects all fields globally. Field-level operators can be applied by enclosing fields within the -opbegin and -opend tags.
  6332. The value of this tag can be returned to the reply page using the [logicalop_value] tag.
  6333. J1Selects an operator ("and" or "or") to search by.L
  6334. -logicalopO
  6335. <input type="radio" name="-logicalop" value="Find Records that Match All (and) " checked>and
  6336. <input type="radio" name="-logicalop" value="Find Records that Match Any (or)">or
  6337. <input type="radio" name="-logicalop" value="Find Records that Match All (and) " checked>and
  6338. <input type="radio" name="-logicalop" value="Find Records that Match Any (or)">or
  6339. Use the -logicalop command tag to select an operator ("and
  6340. or") to search by. A logical operator can be used to determine whether the search criteria will find:
  6341.     Records that fulfill all the parameters indicated (this would be an 
  6342.  type search)
  6343.     Records in which any one (or more) of the parameters indica
  6344. ted are valid (this would be an 
  6345.  type search). 
  6346. The logical operator applies to all search fields on the form. If no operator is indicated, the default logical operator is 
  6347. and."
  6348. This can also be coded as a hidden input type. For example, to specify 
  6349.  type searching, enter:
  6350.     <input type="hidden
  6351.  name="-logicalop
  6352.  value="or">
  6353. Currently, a single logical operator affects all fields globally. Field-level operators can be applied by enclosing fields within the -opbegin and -opend taC]gs.
  6354. The value of this tag can be returned to the reply page using the [logicalop_value] tag.
  6355. Display Logical OperatorC
  6356. SubstitutionD
  6357. [logicalop_value]I
  6358. The [logicalop_value] tag is used to display the parameters used on the previous search (typically on the hitlist return page). [logicalop_value] will be substituted with 
  6359.  based on the logical operator specified in the original search.JUSubstitutes the parameters used on the previous search  into the page being processed
  6360. [logicalop_value]N
  6361. Accepts encoding parameters.O
  6362. [FMP-CurrentLOP]P
  6363. [logicalop_value]
  6364. [logicalop_value]
  6365. The [logicalop_value] tag is used to display the parameters used on the previous search (typically on the hitlist return page). [logicalop_value] will be substituted with 
  6366.  based on the logical operator specified in the original search.
  6367. LoopC    ContainerD
  6368. [loop: ...]E
  6369. [/loop]
  6370. The [loop: 
  6371. ][/loop] tag instructs Lasso to display all HTML or tags between the opening and closing [loop] tags the specified number of times. A number parameter is used to indicate the number of times it will loop, this can be a literal number or the result of another Lasso tag. The [loop: 
  6372. ] tag has limited functionality when used on its own to repeatedly display some text a specified number of times. However, it has greater functionality when combined with other tags to add looping fun
  6373. ctionality to those tags.
  6374. Here is one example of the [loop: 
  6375. ] tag when used with the [field_name: 
  6376. ] tag. In this example, an inline is used to retrieve the names of all fields in the specified database:
  6377. [inline: database="Employees.fp3", layout="Detail", show]
  6378. About to loop [field_name: count] times 
  6379.     [loop: (field_name:count)]
  6380.         [field_name: loop_count][if: loop_count != field_name: count], [/if]
  6381.     [/loop]
  6382. [/inline]
  6383. The result of this tag could be, as an example:
  6384. About to loop 30
  6385.  times 
  6386. First Name, Last Name, Social Security Number, Street, City, State, Zip, Home Phone, Employee Number, Shift, Next Month Shift, Hire Date, Group, Comments, Nice Traits, Email, Home Page,
  6387. Favorite Colored Dot, Edit Date, Edit Time, Photo, employee_id, total_expense, image_present, test, expenselist::expense_id, expenselist::date, expenselist::amount, expenselist::description,
  6388. expenselist::expense_category
  6389. Note the (field_name:count) tag is used for determining the number of times t
  6390.     Dche looping should occur. The 
  6391. count
  6392.  parameter evaluates to the total number of fields on a layout.
  6393. J5Displays contained items a specified number of times.L
  6394. [loop: ...] ... [/loop]N?Number of loops, within  the container: what should be repeatedO&[FMP-LayoutFields]
  6395. [/FMP-LayoutFields]P.[loop: number]
  6396.     ...any text or tags...
  6397. [/loop]
  6398. [loop: number]
  6399.     ...any text or tags...
  6400. [/loop]
  6401. The [loop: 
  6402. ][/loop] tag instructs Lasso to display all HTML or tags between the opening and closing [loop] tags the specified number of times. A number parameter is used to indicate the number of times it will loop, this can be a literal number or the result of another Lasso tag. The [loop: 
  6403. ] tag has limited functionality when used on its own to repeatedly display some text a specified number of times. However, it has greater functionality 
  6404. when combined with other tags to add looping functionality to those tags.
  6405. Here is one example of the [loop: 
  6406. ] tag when used with the [field_name: 
  6407. ] tag. In this example, an inline is used to retrieve the names of all fields in the specified database:
  6408. [inline: database="Employees.fp3", layout="Detail", show]
  6409. About to loop [field_name: count] times 
  6410.     [loop: (field_name:count)]
  6411.         [field_name: loop_count][if: loop_count != field_name: count], [/if]
  6412.     [/loop]
  6413. [/inline]
  6414. The result of thi
  6415. s tag could be, as an example:
  6416. About to loop 30 times 
  6417. First Name, Last Name, Social Security Number, Street, City, State, Zip, Home Phone, Employee Number, Shift, Next Month Shift, Hire Date, Group, Comments, Nice Traits, Email, Home Page,
  6418. Favorite Colored Dot, Edit Date, Edit Time, Photo, employee_id, total_expense, image_present, test, expenselist::expense_id, expenselist::date, expenselist::amount, expenselist::description,
  6419. expenselist::expense_category
  6420. Note the (field_name:count) t
  6421. ag is used for determining the number of times the looping should occur. The 
  6422. count
  6423.  parameter evaluates to the total number of fields on a layout.
  6424. Loop CountC
  6425. Sub-ContainerD
  6426. [loop_count]
  6427. The [loop_count] tag outputs a number representing the current repeat of a container tag such as record, value_list, loop, repeating, search args, sort args, or portal. For example, in a portal the first record in the portal would have a loop count of 1, the second 2, the third 3, and so on. The value is useful for use in conditionals to display the repetition value.
  6428. For example, it can simply be used with the [loop: 
  6429. ] tag:
  6430. [loop: 10]
  6431.     This is loop # [loop_count].
  6432. [/loop]
  6433. To show all r
  6434. epeat values in a numbered list:
  6435. [repeating:"YourFieldName"]
  6436.     [loop_count]) [repeat_value]<BR CLEAR=ALL>
  6437. [/repeating]
  6438. Or, to number the rows of a portal:
  6439. [portal:JOBS]
  6440.     ROW #: [loop_count][field:"JOBS::CONTACTS"]<BR>
  6441. [/portal]
  6442. loop_count
  6443.  value can be used in conditional statements. Here is a simple example:
  6444. [loop: number]
  6445.     [if: loop_count==5] This is the fifth time in the loop
  6446. [/loop]
  6447. Or, the following can be used to display the first five repeats of a repeating field:
  6448. [repeat
  6449. ing:test]
  6450.     [if: loop_count <= 5]
  6451.         <input type="text
  6452.  size=30 name="test
  6453.  value="[repeat_value]"><br>
  6454.     [/if]
  6455. [/repeating]
  6456. Or to only display the first sort arguments used on the previous search:
  6457. [sort_args]
  6458.     [if: loop_count == 1][sort_field][sort_order][/if]
  6459. [/sort_args]
  6460. Outputs the number of the current repeat of containers such as record, value_list, loop, repeating, search args, sort args, or portal. L
  6461. [loop_count]
  6462. HNHOnly valid within repeating container tags. Accepts encoding parameters.P
  6463. [loop_count]
  6464. [loop_count]
  6465. The [loop_count] tag outputs a number representing the current repeat of a container tag such as record, value_list, loop, repeating, search args, sort args, or portal. For example, in a portal the first record in the portal would have a loop count of 1, the second 2, the third 3, and so on. The value is useful for use in conditionals to display the repetition value.
  6466. For example, it can simply be used with the [loop: 
  6467. ] tag:
  6468. [loop: 10]
  6469.     This is loop # [loop_count].
  6470. [/loop]
  6471. To show all repeat values in a numbered list:
  6472. [repeating:"YourFieldName"]
  6473.     [loop_count]) [repeat_value]<BR CLEAR=ALL>
  6474. [/repeating]
  6475. Or, to number the rows of a portal:
  6476. [portal:JOBS]
  6477.     ROW #: [loop_count][field:"JOBS::CONTACTS"]<BR>
  6478. [/portal]
  6479. loop_count
  6480.  value can be used in conditional statements. Here is a simple example:
  6481. [loop: number]
  6482.     [if: loop_count==5] This is the fifth time in the loop
  6483. [/loop]
  6484. Or, the following can be used to display the first five repeats of a repeating f
  6485.  ield:
  6486. [repeating:test]
  6487.     [if: loop_count <= 5]
  6488.         <input type="text
  6489.  size=30 name="test
  6490.  value="[repeat_value]"><br>
  6491.     [/if]
  6492. [/repeating]
  6493. Or to only display the first sort arguments used on the previous search:
  6494. [sort_args]
  6495.     [if: loop_count == 1][sort_field][sort_order][/if]
  6496. [/sort_args]
  6497. Math-AddC
  6498. SubstitutionD
  6499. [math-add:  ...]
  6500. The [math-add:  
  6501. ] tag is used to add a list of values. Each value must be a number or any Lasso tag that is substituted as a number. Each value is separated by a comma. 
  6502. For example (equivalent to: the current value of the field 
  6503. price
  6504.  + 6.3, when the value of 
  6505. price
  6506.  is 20): 
  6507.     [math-add: field:"price", 6.3]
  6508. Output: 26.3
  6509. Another example (equivalent to: 2 + 2 + 14 + 3): 
  6510.     [math-add: 2, 2, 14, 3]
  6511. Output: 21
  6512. Another example (equivalent to: 5 + 3.3 + 20.12 + 1):
  6513.     [math-add: 5, 3.3, 2B
  6514. 0.12, 1]
  6515. Output: 29.42
  6516. Adds a list of values.L
  6517. [math-add:  ...]N0numbers or  a Lasso tag that results in a numberP
  6518. [math-add:  ...]
  6519. [math-add:  ...]
  6520. The [math-add:  
  6521. ] tag is used to add a list of values. Each value must be a number or any Lasso tag that is substituted as a number. Each value is separated by a comma. 
  6522. For example (equivalent to: the current value of the field 
  6523. price
  6524.  + 6.3, when the value of 
  6525. price
  6526.  is 20): 
  6527.     [math-add: field:"price", 6.3]
  6528. Output: 26.3
  6529. Another example (equivalent to: 2 + 2 + 14 + 3): 
  6530.     [math-add: 2, 2, 14, 3]
  6531. Output: 21
  6532. Another example (equivalent to: 5 + 3.3 + 20.12 + 1):
  6533.     [mB)ath-add: 5, 3.3, 20.12, 1]
  6534. Output: 29.42
  6535. Math-DivideC
  6536. SubstitutionD
  6537. [math-div:  ...]
  6538. The [math-div:  
  6539. ] tag is used to divide a list of values. The specified values will be divided in the order in which they appear in the string. Each value is separated by a comma. Each value must be a number, or any Lasso tag that is substituted as a number. The result is rounded to the precision used in the values.
  6540. For example (equivalent to: 25/ 5/ 2): 
  6541.     [math-div: 25, 5, 2]
  6542. Output: 3 
  6543. For example (equivalent to: 25.0/ 5/ 2):
  6544.     [math-div: 25.0, 5, 2]
  6545. Output: 2.5
  6546. Divides a list of values.L
  6547. [math-div:  ...]N0numbers or  a Lasso tag that results in a numberP
  6548. [math-div:  ...]
  6549. [math-div:  ...]
  6550. The [math-div:  
  6551. ] tag is used to divide a list of values. The specified values will be divided in the order in which they appear in the string. Each value is separated by a comma. Each value must be a number, or any Lasso tag that is substituted as a number. The result is rounded to the precision used in the values.
  6552. For example (equivalent to: 25/ 5/ 2): 
  6553.     [math-div: 25, 5, 2]
  6554. Output: 3 
  6555. For example (equivalent to: 25.0/ 5/ 2):
  6556.     [math-div: 25.0, 5, 2]
  6557. Output: 2.5
  6558. Math-ModuloC
  6559. SubstitutionD
  6560. [math-mod:  ...]
  6561. The [math-mod:  
  6562. ] tag is used to divide two values and output the remainder of that division. The remainder is also referred to as the modulo. The specified values will be divided in the order in which they appear in the string. Each value is separated by a comma. Each value must be a number, or any Lasso tag that is substituted as a number.
  6563. For example (equivalent to: 43/ 10 = 4 with a remainder of 3): 
  6564.     [math-mod: 43, 10]
  6565. Output: 3 
  6566. Another example (equivalent to: 29.50/ 5 = with a B7remainder of 4.5): 
  6567.     [math-mod: 29.50, 5]
  6568. Output: 4.5
  6569. J,Outputs the remainder of a divide operation.L
  6570. [math-mod:  ...]N0numbers or  a Lasso tag that results in a numberP
  6571. [math-mod:  ...]
  6572. [math-mod:  ...]
  6573. The [math-mod:  
  6574. ] tag is used to divide two values and output the remainder of that division. The remainder is also referred to as the modulo. The specified values will be divided in the order in which they appear in the string. Each value is separated by a comma. Each value must be a number, or any Lasso tag that is substituted as a number.
  6575. For example (equivalent to: 43/ 10 = 4 with a remainder of 3): 
  6576.     [math-mod: 43, 10]
  6577. Output: 3 
  6578. Another example (equivalent to: BI29.50/ 5 = with a remainder of 4.5): 
  6579.     [math-mod: 29.50, 5]
  6580. Output: 4.5
  6581. Math-MultiplyC
  6582. SubstitutionD
  6583. [math-mult:  ...]
  6584. The [math-mult:  
  6585. ] tag is used to multiply a list of values together. Each value is separated by a comma. Each value must be number, or any Lasso tag that is substituted as a number. The result is rounded to the precision used in the values.
  6586. For example (equivalent to: 5 * 5 * 14 * 2): 
  6587.     [math-mult: 5, 5, 14, 2]
  6588. Output: 700
  6589. Another example (equivalent to: 
  6590. the current value of the field 
  6591. price
  6592.  * 6.3, when the value of 
  6593. price
  6594.  is 20): 
  6595.     [math-mult: field:"price", 6.3]
  6596. Output: 126.0
  6597. Another example (equivalent to: 25.0 * 5 * 2):
  6598.     [math-mult: 25.0, 5, 2]
  6599. Output: 250.0
  6600. More complicated expressions can be created by separating the elements of the calculations by parenthesis. For example (meaning 2 + 2 * 6 / 4 - 2):
  6601.     [[math-sub: (math-add: 2, (math-div: (math-mult: 2, 6), 4)), 2]
  6602. Output: 3
  6603. Multiplies a list of values.L
  6604. [math-mult:  ...]N0numbers or  a Lasso tag that results in a numberP
  6605. [math-mult:  ...]
  6606. [math-mult:  ...]
  6607. The [math-mult:  
  6608. ] tag is used to multiply a list of values together. Each value is separated by a comma. Each value must be number, or any Lasso tag that is substituted as a number. The result is rounded to the precision used in the values.
  6609. For example (equivalent to: 5 * 5 * 14 * 2): 
  6610.     [math-mult: 5, 5, 14, 2]
  6611. Output: 700
  6612. Another example (equivalent to: 
  6613. the current value of the field 
  6614. price
  6615.  * 6.3, when the value of 
  6616. price
  6617.  is 20): 
  6618.     [math-mult: field:"price", 6
  6619. Output: 126.0
  6620. Another example (equivalent to: 25.0 * 5 * 2):
  6621.     [math-mult: 25.0, 5, 2]
  6622. Output: 250.0
  6623. More complicated expressions can be created by separating the elements of the calculations by parenthesis. For example (meaning 2 + 2 * 6 / 4 - 2):
  6624.     [[math-sub: (math-add: 2, (math-div: (math-mult: 2, 6), 4)), 2]
  6625. Output: 3
  6626. Math-Round ResultC
  6627. SubstitutionD
  6628. [math-round: ...]
  6629. The [math-round:  
  6630. ] tag is used to round a value to the nearest value. Only one value can be evaluated with one [math-round] tag. A number parameter can be used to specify the precision of the rounded result. The number of decimal places to be used is indicated by the tenth power, i.e., 100, 10, 1, .01, .001, and so on. The number parameter is separated from the value by a comma. The value to be rounded must be a number, or any Lasso tag that results in a number.
  6631. For example (equivalent 
  6632. to: 1345.75 rounded to the nearest 1) : 
  6633.     [math-round: 1345.75, 1]
  6634. Output: 1346
  6635. Another example (equivalent to: 1345.75 rounded to the nearest 0.1) : 
  6636.     [math-round: 1345.75, .1]
  6637. Output: 1345.8
  6638. Another example (equivalent to: 1355.1234 rounded to the nearest 0.01) : 
  6639.     [math-round: 1355.1234, .01] 
  6640. Output: 1355.12
  6641. Another example (equivalent to: 1345.12354 rounded to the nearest 0.001) : 
  6642.     [math-round: 1345.12354, .001]
  6643. Output: 1345.124
  6644. J$Rounds a value to the nearest value.
  6645. [math-round: ...]N0numbers or  a Lasso tag that results in a numberP
  6646. [math-round: ...]
  6647. [math-round: ...]
  6648. The [math-round:  
  6649. ] tag is used to round a value to the nearest value. Only one value can be evaluated with one [math-round] tag. A number parameter can be used to specify the precision of the rounded result. The number of decimal places to be used is indicated by the tenth power, i.e., 100, 10, 1, .01, .001, and so on. The number parameter is separated from the value by a comma. The value to be rounded must be a number, or any Lasso tag that results in a number.
  6650. For e
  6651. xample (equivalent to: 1345.75 rounded to the nearest 1) : 
  6652.     [math-round: 1345.75, 1]
  6653. Output: 1346
  6654. Another example (equivalent to: 1345.75 rounded to the nearest 0.1) : 
  6655.     [math-round: 1345.75, .1]
  6656. Output: 1345.8
  6657. Another example (equivalent to: 1355.1234 rounded to the nearest 0.01) : 
  6658.     [math-round: 1355.1234, .01] 
  6659. Output: 1355.12
  6660. Another example (equivalent to: 1345.12354 rounded to the nearest 0.001) : 
  6661.     [math-round: 1345.12354, .001]
  6662. Output: 1345.124
  6663. Math-SubtractC
  6664. SubstitutionD
  6665. [math-sub: ...]
  6666. The [math-sub:  
  6667. ] tag is used to subtract a list of values. The specified values are subtracted in the order in which they appear in the string. Each value must be a number, or any Lasso tag that is substituted as a number. Each value is separated by a comma. 
  6668. For example (equivalent to: the current value of the field 
  6669. price
  6670.  - 6.3, when the value of 
  6671. price
  6672.  is 20): 
  6673.     [math-sub: field:"price", 6.3]
  6674. Output: 13.7
  6675. Another example (equivalent to: 5 - 3 - 20 - 1): 
  6676.     [math-sub: 5, 3, 20, 1
  6677. Output: -19
  6678. Another example (equivalent to: 5 - 3.3 - 20.12 - 1):
  6679.     [math-sub: 5, 3.3, 20.12, 1]
  6680. Output: -19.42
  6681. More complicated expressions can be created by separating the elements of the calculations by parentheses. For example (equivalent to: 2 + 2 * 6 / 4 - 2):
  6682.     [[math-sub: (math-add: 2, (math-div: (math-mult: 2, 6), 4)), 2]
  6683. Output: 3
  6684. Subtracts a list of values.L
  6685. [math-sub: ...]N0numbers or  a Lasso tag that results in a numberP
  6686. [math-sub: ...]
  6687. [math-sub: ...]
  6688. The [math-sub:  
  6689. ] tag is used to subtract a list of values. The specified values are subtracted in the order in which they appear in the string. Each value must be a number, or any Lasso tag that is substituted as a number. Each value is separated by a comma. 
  6690. For example (equivalent to: the current value of the field 
  6691. price
  6692.  - 6.3, when the value of 
  6693. price
  6694.  is 20): 
  6695.     [math-sub: field:"price", 6.3]
  6696. Output: 13.7
  6697. Another example (equivalent to: 5 - 3 - 20 - 1): 
  6698.     [math
  6699. n-sub: 5, 3, 20, 1]
  6700. Output: -19
  6701. Another example (equivalent to: 5 - 3.3 - 20.12 - 1):
  6702.     [math-sub: 5, 3.3, 20.12, 1]
  6703. Output: -19.42
  6704. More complicated expressions can be created by separating the elements of the calculations by parentheses. For example (equivalent to: 2 + 2 * 6 / 4 - 2):
  6705.     [[math-sub: (math-add: 2, (math-div: (math-mult: 2, 6), 4)), 2]
  6706. Output: 3
  6707. Maximum RecordsC
  6708. CommandD
  6709. -maxrecords
  6710. The -maxRecords tag limits the maximum number of records returned on the hitlist page. Lasso uses a default maximum of 50 records returned per page. Specifying 
  6711.  tells Lasso to return all records for a specific search, e.g.:
  6712.     <input type="hidden
  6713.  name="-maxRecords
  6714.  value="all">
  6715. Specifying 
  6716.  does not mean that all records in the database would be found. The -findall tag can be used to accomplish that.
  6717. There is no limit imposed by Lasso on the number of records that can be returne
  6718. d. However, the formatted HTML page returned to the user is limited by the amount of memory allocated to Lasso; the default is around 72K bytes. Normally, that would allow about 200 records from the sample Employees database to be returned. Also, as the number of returned records goes up, the performance goes down. It gives your user a perception of faster performance by returning a subset of returned records, and using 
  6719. [next]
  6720.  links to view successive pages. 
  6721. The 72K byte limit can be 
  6722. increased by increasing the memory partition in the 
  6723. Get Info
  6724.  box for Lasso.acgi. Half of all memory greater than the preferred setting is allocated to the HTML output file. That is, if you increase the Lasso memory partition by 100K bytes, the size of the HTML output file increases to 122K bytes (72K + 50K).
  6725. The value of this tag can be returned to the reply page using the [maxRecords_value] tag.
  6726. JCLimits the maximum number of records displayed on the hitlist page.L
  6727. -maxrecordsO
  6728. -MaxP}<select name="-maxrecords" size=1>
  6729.     <option>5
  6730.     <option selected>10
  6731.     <option>20
  6732.     <option>30
  6733.     <option>50
  6734.     <option>all
  6735. </select>
  6736. <select name="-maxrecords" size=1>
  6737.     <option>5
  6738.     <option selected>10
  6739.     <option>20
  6740.     <option>30
  6741.     <option>50
  6742.     <option>all
  6743. </select>
  6744. The -maxRecords tag limits the maximum number of records returned on the hitlist page. Lasso uses a default maximum of 50 records returned per page. Specifying 
  6745.  tells Lasso to return all records for a specific search, e.g.:
  6746.     <input type="hidden
  6747.  name="-maxRecords
  6748.  value="all">
  6749. Specifying 
  6750.  does not mean that all records in the database would be found. Th
  6751. e -findall tag can be used to accomplish that.
  6752. There is no limit imposed by Lasso on the number of records that can be returned. However, the formatted HTML page returned to the user is limited by the amount of memory allocated to Lasso; the default is around 72K bytes. Normally, that would allow about 200 records from the sample Employees database to be returned. Also, as the number of returned records goes up, the performance goes down. It gives your user a perception of faster performa
  6753. nce by returning a subset of returned records, and using 
  6754. [next]
  6755.  links to view successive pages. 
  6756. The 72K byte limit can be increased by increasing the memory partition in the 
  6757. Get Info
  6758.  box for Lasso.acgi. Half of all memory greater than the preferred setting is allocated to the HTML output file. That is, if you increase the Lasso memory partition by 100K bytes, the size of the HTML output file increases to 122K bytes (72K + 50K).
  6759. The value of this tag can be returned to the reply pagD#e using the [maxRecords_value] tag.
  6760. Display Maximum Records ValueC
  6761. SubstitutionD
  6762. [maxrecords_value]
  6763. MThe [maxrecords_value] tag is used to display the parameters used on the previous search (typically on the hitlist return page). [maxrecords_value] will be substituted with a number representing the total records to be included in a group. The 
  6764. maxrecords
  6765.  value is specified with the original search form or URL (the default is 50).
  6766. PJcSubsitutes the number of maximum number of records to be used in a subset of a found set of recordsL
  6767. [maxrecords_value]N
  6768. Accepts encoding parameters.O
  6769. [FMP-CurrentMax]P
  6770. [maxrecords_value]
  6771. a[maxrecords_value]
  6772. The [maxrecords_value] tag is used to display the parameters used on the previous search (typically on the hitlist return page). [maxrecords_value] will be substituted with a number representing the total records to be included in a group. The 
  6773. maxrecords
  6774.  value is specified with the original search form or URL (the default is 50).
  6775. Next Record GroupC    ContainerD
  6776. [next]E
  6777. [/next]I8Refer to the notes for the [prev] tag for a description.J4Displays the next group of the found set of records.L
  6778. [next] ... [/next]N9Within container: the text to display for the "Next" linkO
  6779. [FMP-LinkNext] [/FMP-LinkNext]P%[next] Next Group of Records  [/next]Q_[next] Next Group of Records  [/next]
  6780. Refer to the notes for the [prev] tag for a description.
  6781. Display Next URLC
  6782. Substitution
  6783. [next_url]
  6784. The [next_url] and [prev_url] tags are used to display the links created with the [next] 
  6785. [/next] and [prev] 
  6786. [/prev] tags. These links are used for linking to the previous or next group of records when a set of records is returned in groups. They are useful when troubleshooting, or when creating manual links that function similarly to the [next] and [prev] tags. The result can also be used in a conditional statement.
  6787. J3Display the next link created with the [next] tag. L
  6788. [next_url]N
  6789. Accepts encoding parameters.PM<p>This is the next link: [next_url]
  6790. <p>This is the previous link: [prev_url]
  6791. <p>This is the next link: [next_url]
  6792. <p>This is the previous link: [prev_url]
  6793. The [next_url] and [prev_url] tags are used to display the links created with the [next] 
  6794. [/next] and [prev] 
  6795. [/prev] tags. These links are used for linking to the previous or next group of records when a set of records is returned in groups. They are useful when troubleshooting, or when creating manual links that function similarly to the [next] and [prev] tags. The result can also be used in a conditional statB
  6796. ement.
  6797. Number Records FoundC
  6798. SubstitutionD
  6799. [nfound]
  6800. The substitution tag [nFound] is used when displaying the numeric range of a found set of records. The [nFound] value is the total number of records found. Here is one example of how to format this tag with the others substitution tags used for displaying the range of a found set of records:
  6801. <p>Displaying records <b>[begNum]</b> thru <b>[endNum]</b>
  6802. (<b>[nShown]</b> records displayed).<br>
  6803. (<b>[nFound]</b> records found out of <b>[total_records]</b> in database)
  6804. J+Displays the total number of records found.L
  6805. [nfound]N
  6806. Accepts encoding parameters.O
  6807. [FMP-CurrentFoundCount]P
  6808. [nfound]
  6809. [nfound]
  6810. The substitution tag [nFound] is used when displaying the numeric range of a found set of records. The [nFound] value is the total number of records found. Here is one example of how to format this tag with the others substitution tags used for displaying the range of a found set of records:
  6811. <p>Displaying records <b>[begNum]</b> thru <b>[endNum]</b>
  6812. (<b>[nShown]</b> records displayed).<br>
  6813. (<b>[nFound]</b> records found out of <b>[total_records]</b> in database)
  6814. No Results ReplyC
  6815. CommandD
  6816. -noresultsI
  6817. The -noresults tag delivers the specified file when no results are found, that is, when a search fails to find any records that match the specified search parameters. J4Delivers a specified file when no results are found.L
  6818. -noresultsO
  6819. -Error (plus a workaround)PH<input type="hidden" name="-noresults" value="Pathto/YourFileName.html">
  6820. <input type="hidden" name="-noresults" value="Pathto/YourFileName.html">
  6821. The -noresults tag delivers the specified file when no results are found, that is, when a search fails to find any records that match the specified search parameters. 
  6822. NothingC
  6823. ActionD
  6824. -nothing
  6825. The -nothing action instructs Lasso to process a file but not act upon any database. It is the default action that is used if no action is specified. The -nothing action will process any tags on the reply page such as any server-side includes or inline actions. It can be used to create a button to submit a form that is not directed to a database as follows:
  6826.     <input type="submit
  6827.  name="-nothing
  6828.  value="Submit">
  6829. The -nothing action does not need to be specified, but provides consistency in
  6830. < how tags are used. Only the response file must be specified, that is, there is no need to specify a database and layout with this action. However, other tags such as email tags can be specified within the action. The -nothing action will not populate value lists or gather any data from the FileMaker Pro database. 
  6831. J@Instructs Lasso to process a file but not act upon any database.L
  6832. -nothingPU<a href="action.lasso?-nothing&-response=Pathto/YourFileName.html">Activate Lasso</a>
  6833. <a href="action.lasso?-nothing&-response=Pathto/YourFileName.html">Activate Lasso</a>
  6834. The -nothing action instructs Lasso to process a file but not act upon any database. It is the default action that is used if no action is specified. The -nothing action will process any tags on the reply page such as any server-side includes or inline actions. It can be used to create a button to submit a form that is not directed to a database as follows:
  6835.     <input type="submit
  6836.  name="-nothing
  6837.  value="S
  6838. ubmit">
  6839. The -nothing action does not need to be specified, but provides consistency in how tags are used. Only the response file must be specified, that is, there is no need to specify a database and layout with this action. However, other tags such as email tags can be specified within the action. The -nothing action will not populate value lists or gather any data from the FileMaker Pro database. 
  6840. Number Record ShownC
  6841. SubstitutionD
  6842. [nshown]
  6843. .The substitution tag [nShown] is used when displaying the range in a found set of records, in this case, the total number of records being displayed in a subset of returned records. If all records are returned in the same group, then the value of [nShown] is the same as the number of records returned.
  6844. JEDisplays the total number of records in a subset of returned records.L
  6845. [nshown]O
  6846. [FMP-RangeSize]P
  6847. [nshown]
  6848. 8[nshown]
  6849. The substitution tag [nShown] is used when displaying the range in a found set of records, in this case, the total number of records being displayed in a subset of returned records. If all records are returned in the same group, then the value of [nShown] is the same as the number of records returned.
  6850. Begin Logical OperatorC
  6851. CommandD
  6852. -opbegin
  6853. The -opbegin and -opend command tags can be used to create a field-level operator, or multiple field-level operators. Any fields specified between the -opbegin and -opend tags on a search form will be grouped under the specified logical operator. The value of this tag can be 
  6854.  The default is 
  6855.  There must be one -opend tag for every -opbegin tag. The -opend tag does not need to specify any value. 
  6856.  logical operator can be applied only to one subsequent it
  6857. em to indicate that the value entered should not be used on a search. The item can be either a search field, or another -opbegin tag which can group other search fields or -opbegin tags. For example:
  6858. <input type="hidden
  6859.  name="-opbegin
  6860.  value="not">
  6861.     <input type="hidden
  6862.  name="-opbegin
  6863.  value="and">
  6864.         Do not include Names: <input type="text
  6865.  name="name
  6866.  size="30">
  6867.         Do not include Dates: <input type="text
  6868.  name="date
  6869.  size="30">
  6870.     <input type="hidden
  6871.  name="-opend">
  6872. <input type="hidden
  6873. {me="-opend">
  6874. If one of these values is not included it won
  6875. t be used with the 
  6876.  logical operator.
  6877. If the [search_args] 
  6878. [/search_args] tags are used on the reply page, then the 
  6879. no_ops
  6880.  parameter should be used as follows:
  6881. [search_args,no_ops] 
  6882. [/search_args]
  6883. The current field-level logical operators will not be displayed along with the other fields used in the search.
  6884. J'Creates a field-level logical operator.L
  6885. -opbegin
  6886. <input type="hidden" name="-opbegin" value="or">
  6887.     ...insert fields to use this logical operator here...
  6888. <input type="hidden" name="-opend">
  6889. <input type="hidden" name="-opbegin" value="or">
  6890.     ...insert fields to use this logical operator here...
  6891. <input type="hidden" name="-opend">
  6892. The -opbegin and -opend command tags can be used to create a field-level operator, or multiple field-level operators. Any fields specified between the -opbegin and -opend tags on a search form will be grouped under the specified logical operator. The value of this tag can be 
  6893.  The default is 
  6894.  There must be one -opend tag for
  6895.  every -opbegin tag. The -opend tag does not need to specify any value. 
  6896.  logical operator can be applied only to one subsequent item to indicate that the value entered should not be used on a search. The item can be either a search field, or another -opbegin tag which can group other search fields or -opbegin tags. For example:
  6897. <input type="hidden
  6898.  name="-opbegin
  6899.  value="not">
  6900.     <input type="hidden
  6901.  name="-opbegin
  6902.  value="and">
  6903.         Do not include Names: <input type="text
  6904.  name="na
  6905.  size="30">
  6906.         Do not include Dates: <input type="text
  6907.  name="date
  6908.  size="30">
  6909.     <input type="hidden
  6910.  name="-opend">
  6911. <input type="hidden
  6912.  name="-opend">
  6913. If one of these values is not included it won
  6914. t be used with the 
  6915.  logical operator.
  6916. If the [search_args] 
  6917. [/search_args] tags are used on the reply page, then the 
  6918. no_ops
  6919.  parameter should be used as follows:
  6920. [search_args,no_ops] 
  6921. [/search_args]
  6922. The current field-level logical operators will not be displayed along with the other 
  6923. fields used in the search.
  6924. End Logical OperatorC
  6925. CommandD
  6926. -opendI
  6927. The -opend tag ends the field-level operator. There must be one -opend tag for every -opbegin tag. Refer to the description for the -opbegin tag for more details.J
  6928. Ends a field-level operator.L
  6929. -opendP
  6930. <input type="hidden" name="-opbegin" value="or">
  6931.     ...insert fields to use this logical operator here...
  6932. <input type="hidden" name="-opend">
  6933. /<input type="hidden" name="-opbegin" value="or">
  6934.     ...insert fields to use this logical operator here...
  6935. <input type="hidden" name="-opend">
  6936. The -opend tag ends the field-level operator. There must be one -opend tag for every -opbegin tag. Refer to the description for the -opbegin tag for more details.
  6937. OperatorC
  6938. CommandD    -operator
  6939. The -operator command tag determines how Lasso will compare the entered value with field values to find matches. The abbreviation -op can also be used. The search operator value must be one of the search operators supported by Lasso. The following operators can be used: eq (equals), neq (not equals), cn (contains), , ew (ends with), gt (greater than), gte (greater than or equals), lt (less than), lte (less than or equals), and the default, bw (begins with).
  6940. Some additional notes on operat
  6941.     The -operator tag affects only the search field that immediately follows. It defaults back to 
  6942. begins with
  6943.  after that search field. 
  6944.     The 
  6945. contains
  6946.  operator evaluates all character sequences, thus slowing completion of the search.
  6947.     Different operators are more appropriate for different types of fields. The sample syntax shows the operators that are appropriate for text searches. For number fields the following operator choices make the most sense:
  6948. <select name="-op">
  6949.     <optio
  6950. n value="eq
  6951.  selected> =
  6952.      <option value="gt"> >
  6953.      <option value="gte"> > or =
  6954.      <option value="lt"> <
  6955.      <option value="lte"> < or =
  6956.      <option value="cn"> contains
  6957.      <option value="bw"> begins with
  6958.      <option value="ew"> ends with
  6959. </select>
  6960. <input type=text size=30 name="YourFieldName">
  6961. Note: Greater than or less than symbols need to be encoded as > and <
  6962.     If a field is defined as a date or time type field, then you must specify an operator that is either 
  6963. equals,
  6964. ater than,
  6965. greater than or equals,
  6966. less than,
  6967. less than or equals.
  6968.     The value of the -operator tag can be returned to the reply page using the [search_args] [search_op] [/search_args] container tag (along with the search field and value using [search_field] and[search_value]).
  6969.     The operator can be hard-coded to predetermine how the search is carried out. For example:
  6970.     <input type="hidden
  6971.  name="-operator
  6972.  value="equals">
  6973. YJVDetermines how Lasso will compare the entered value with field values to find matches.L    -operatorO
  6974. <select name="-op">
  6975.      <option value="bw" selected>
  6976.      <option value="eq">equals
  6977.       <option value="cn" >contains
  6978.       <option value="ew">ends with
  6979. </select>
  6980. <input type=text size=30 name="YourFieldName">
  6981. <select name="-op">
  6982.      <option value="bw" selected>
  6983.      <option value="eq">equals
  6984.       <option value="cn" >contains
  6985.       <option value="ew">ends with
  6986. </select>
  6987. <input type=text size=30 name="YourFieldName">
  6988. The -operator command tag determines how Lasso will compare the entered value with field values to find matches. The abbreviation -op can also be used. The search operator value must be one of the search operators supported by Lasso. The following operators can be used: eq (equals), neq (not 
  6989. equals), cn (contains), , ew (ends with), gt (greater than), gte (greater than or equals), lt (less than), lte (less than or equals), and the default, bw (begins with).
  6990. Some additional notes on operators:
  6991.     The -operator tag affects only the search field that immediately follows. It defaults back to 
  6992. begins with
  6993.  after that search field. 
  6994.     The 
  6995. contains
  6996.  operator evaluates all character sequences, thus slowing completion of the search.
  6997.     Different operators are more appropriate for di
  6998. fferent types of fields. The sample syntax shows the operators that are appropriate for text searches. For number fields the following operator choices make the most sense:
  6999. <select name="-op">
  7000.     <option value="eq
  7001.  selected> =
  7002.      <option value="gt"> >
  7003.      <option value="gte"> > or =
  7004.      <option value="lt"> <
  7005.      <option value="lte"> < or =
  7006.      <option value="cn"> contains
  7007.      <option value="bw"> begins with
  7008.      <option value="ew"> ends with
  7009. </select>
  7010. <input type=text size=30 name="YourFieldN
  7011. ame">
  7012. Note: Greater than or less than symbols need to be encoded as > and <
  7013.     If a field is defined as a date or time type field, then you must specify an operator that is either 
  7014. equals,
  7015. greater than,
  7016. greater than or equals,
  7017. less than,
  7018. less than or equals.
  7019.     The value of the -operator tag can be returned to the reply page using the [search_args] [search_op] [/search_args] container tag (along with the search field and value using [search_field] and[search_value]).
  7020.     The operator can be hard-coded to predetermine how the search is carried out. For example:
  7021.     <input type="hidden
  7022.  name="-operator
  7023.  value="equals">
  7024. Options in Selection ListC
  7025. SubstitutionD
  7026. [option: ...]
  7027. The [option: 
  7028. ] tag can be used to format fields that contain value lists as HTML pop-up or pull-down menus on a post-Lasso format file. To have Lasso retrieve a value list for a field, that field must be formatted to include a value list on the specified database and layout. For every value in the value list, Lasso will create an HTML 
  7029. option
  7030.  in the form:
  7031. <option>List Value OR <option selected>List Value
  7032. In other words, Lasso simply grabs the current value list and places the HTML opti
  7033. on tag before the value. In addition, the HTML 
  7034. selected
  7035.  parameter is automatically added by Lasso if the list value is checked in the database. For example, if the following is used on a post-Lasso file:
  7036. <select name="YourFieldName">
  7037.     [option:"YourFieldName"]
  7038. </select>
  7039. Lasso will process the [option: 
  7040. ] tag, and output the above as HTML as follows:
  7041. <select name="YourFieldName
  7042.  size=1>
  7043.     <option>value1
  7044.     <option>value2
  7045.     <option>value3
  7046. </select>
  7047. As is shown in the sample syntax, an addit
  7048. ional blank option can be included so that the first choice on the list is blank (that is, the default choice will have nothing selected, and nothing will be used if it is selected).
  7049. Alternatively, pop-up lists can also be created with the [value_list: 
  7050. ] tag as follows:
  7051. <select name="YourFieldName">
  7052.     <option>
  7053.         [value_list:"YourFieldName"]
  7054.     <option value="[list_value]
  7055.  [selected]>[list_value]
  7056.         [/value_list]
  7057. </select>
  7058. Conditionals can be used to not include certain list value items. Fo
  7059. r example, when using a separator in your value list (a hypen is used as an item on the list), the following can be used:
  7060. <input type="hidden
  7061.  name="[required]">
  7062. <select name="YourFieldName">
  7063.     [value_list: 
  7064. YourFieldName"]
  7065.         [If: list_value=="-"]
  7066.             <option value="">[list_value]
  7067.         [else]
  7068.             <option value="[list_value]
  7069.  [selected]>[list_value]
  7070.         [/if]
  7071.     [/value_list]
  7072. </select>
  7073. The hypen is entered as a null value. Since the 
  7074. required
  7075.  tag is used, if the separator hyphen is selected, the f
  7076. orm cannot be submitted.
  7077. JHUpdates fields with a pop-up selection list on a post-Lasso format file.L
  7078. [option: ...]N/Name of the field. Accepts encoding parameters.O
  7079. [FMP-Option: ...]Pj<select name="YourFieldName">
  7080.     <option value=""> --- Make a Selection ---
  7081.     option:YourFieldName]
  7082. </select>
  7083. <select name="YourFieldName">
  7084.     <option value=""> --- Make a Selection ---
  7085.     option:YourFieldName]
  7086. </select>
  7087. The [option: 
  7088. ] tag can be used to format fields that contain value lists as HTML pop-up or pull-down menus on a post-Lasso format file. To have Lasso retrieve a value list for a field, that field must be formatted to include a value list on the specified database and layout. For every value in the value list, Lasso will create an HTML 
  7089. option
  7090.  in the form:
  7091. <option>List Value OR <op
  7092. tion selected>List Value
  7093. In other words, Lasso simply grabs the current value list and places the HTML option tag before the value. In addition, the HTML 
  7094. selected
  7095.  parameter is automatically added by Lasso if the list value is checked in the database. For example, if the following is used on a post-Lasso file:
  7096. <select name="YourFieldName">
  7097.     [option:"YourFieldName"]
  7098. </select>
  7099. Lasso will process the [option: 
  7100. ] tag, and output the above as HTML as follows:
  7101. <select name="YourFieldName
  7102. ize=1>
  7103.     <option>value1
  7104.     <option>value2
  7105.     <option>value3
  7106. </select>
  7107. As is shown in the sample syntax, an additional blank option can be included so that the first choice on the list is blank (that is, the default choice will have nothing selected, and nothing will be used if it is selected).
  7108. Alternatively, pop-up lists can also be created with the [value_list: 
  7109. ] tag as follows:
  7110. <select name="YourFieldName">
  7111.     <option>
  7112.         [value_list:"YourFieldName"]
  7113.     <option value="[list_value]
  7114.  [selected]>
  7115. [list_value]
  7116.         [/value_list]
  7117. </select>
  7118. Conditionals can be used to not include certain list value items. For example, when using a separator in your value list (a hypen is used as an item on the list), the following can be used:
  7119. <input type="hidden
  7120.  name="[required]">
  7121. <select name="YourFieldName">
  7122.     [value_list: 
  7123. YourFieldName"]
  7124.         [If: list_value=="-"]
  7125.             <option value="">[list_value]
  7126.         [else]
  7127.             <option value="[list_value]
  7128.  [selected]>[list_value]
  7129.         [/if]
  7130.     [/value_list]
  7131. </select>
  7132. The hyE
  7133. pen is entered as a null value. Since the 
  7134. required
  7135.  tag is used, if the separator hyphen is selected, the form cannot be submitted.
  7136. PortalC    ContainerD
  7137. [portal: ...]E    [/portal]
  7138. The [portal] 
  7139. [/portal] tag pair will display multiple rows of a portal located on a specific FileMaker Pro database layout. Each portal row represents a related record, and only those fields contained in the row can be added, displayed, or updated. The opening [portal] tag must specify the name of the FileMaker Pro relationship. Related fields must be fully specified as: 
  7140.     RelationshipName::Field Name
  7141. Lasso will loop through the rows in the portal and display everything between the open
  7142. ing and closing [portal] tags for each record in the portal. Several field references (from the same relationship) can be displayed within the [portal] tags, as in the following example:
  7143. [portal: TRAVEL]
  7144.     <hr><b>Cities:</b> [Cities: TRAVEL::Cities]<br>
  7145.     <b>Countries:</b> [Countries: TRAVEL::Countries]<br>
  7146.     <b>Airlines:</b> [Airlines: TRAVEL::Airlines]<br>
  7147. [/portal]
  7148. Only related fields of the relationship specified in the [portal] tag can appear between the [portal] 
  7149. [/portal] tag pair. 
  7150. If a portal uses a vertical scroll bar on the referenced FileMaker Pro layout, then all related records (rows) are returned. Otherwise, the number of rows returned equals the number of rows defined in the 
  7151. Portal Setup
  7152.  dialog under 
  7153. Show _ rows
  7154.  where the underscore represents the number of rows displayed on the FileMaker Pro layout. 
  7155. Note: Do not place a related field in the 
  7156. header
  7157.  portion of your FileMaker Pro database layout. For some reason, this will prevent the portal from appeaD
  7158. ring.
  7159. J<Displays the multiple rows of a portal on a database layout.L
  7160. [portal: ...] ... [/portal]NKThe name of the relationship, within  container: any related fields or HTMLO
  7161. [FMP-Portal: ...] [/FMP-Portal]P][portal: "YourRelationshipName"]
  7162.     [field:"YourRelationshipName::YourFieldName"]<br>
  7163. [/portal]
  7164. [portal: "YourRelationshipName"]
  7165.     [field:"YourRelationshipName::YourFieldName"]<br>
  7166. [/portal]
  7167. The [portal] 
  7168. [/portal] tag pair will display multiple rows of a portal located on a specific FileMaker Pro database layout. Each portal row represents a related record, and only those fields contained in the row can be added, displayed, or updated. The opening [portal] tag must specify the name of the FileMaker Pro relationship. Related fields must be fully specified as: 
  7169.     RelationshipName::Fie
  7170. ld Name
  7171. Lasso will loop through the rows in the portal and display everything between the opening and closing [portal] tags for each record in the portal. Several field references (from the same relationship) can be displayed within the [portal] tags, as in the following example:
  7172. [portal: TRAVEL]
  7173.     <hr><b>Cities:</b> [Cities: TRAVEL::Cities]<br>
  7174.     <b>Countries:</b> [Countries: TRAVEL::Countries]<br>
  7175.     <b>Airlines:</b> [Airlines: TRAVEL::Airlines]<br>
  7176. [/portal]
  7177. Only related fields of the re
  7178. lationship specified in the [portal] tag can appear between the [portal] 
  7179. [/portal] tag pair. 
  7180. If a portal uses a vertical scroll bar on the referenced FileMaker Pro layout, then all related records (rows) are returned. Otherwise, the number of rows returned equals the number of rows defined in the 
  7181. Portal Setup
  7182.  dialog under 
  7183. Show _ rows
  7184.  where the underscore represents the number of rows displayed on the FileMaker Pro layout. 
  7185. Note: Do not place a related field in the 
  7186. header
  7187.  portion Ddof your FileMaker Pro database layout. For some reason, this will prevent the portal from appearing.
  7188. Post-InlineC
  7189. SubstitutionD
  7190. [post_inline: ...]
  7191. The [post_inline: 
  7192. ] tag allows one to execute some actions after the currently processed page is finished and returned to the user. The required 
  7193. post_response
  7194.  attribute must be included and should specify the path to the file Lasso will process. The following attributes are optional:
  7195.     set_hours 
  7196.  Specify the number of hours to wait before executing the action.
  7197.     set_minutes 
  7198.  Specify the number of minutes to wait before executing the action.
  7199.     set_day 
  7200.  Mon[day] through Sun[day]. Sp
  7201. ecify the day to execute the action.
  7202.     set_month 
  7203.  1 through 12. Specify the month to execute the action.
  7204.     set_time 
  7205.  1 through 24. Specify the hour of the day to execute the action.
  7206.     set_week 
  7207.  1 through 4. Specify the week to execute the action.
  7208. Any number of named parameters can also be included as 
  7209. name=value
  7210.  pairs. These parameters can be a combination of literal text, Lasso substitution tags, or values returned from a field. For example:
  7211. [post_inline: post_response="inline_lo
  7212. g.txt", 
  7213. UserNameField"=field:"user_id",
  7214. PasswordField"=field:"password","PhoneField"=field:"w_phone","DomainAddressField"=client_addr,"IPNumberField"=client_ip,"BrowserTypeField"=client_type,"LassoActionField"=lasso_action,"DatabaseNameField"=database_name]
  7215. The name value pairs are included so the values can be retrieved using the [form_param: 
  7216. ] tag on the response page. Quotes can be optionally used to surround any literal values, including field names used with the 
  7217. Field
  7218.  tag. LassoDB tags, such as 
  7219. database_name
  7220.  should not be surrounded by quotes.
  7221. The post_inline tag allows one to execute some actions after the currently processed page is finished and returned to the user. L
  7222. [post_inline: ...]NMpost_response, set_hours, set_minutes, set_day, set_month, set_time, set_weekPY[post_inline: post_response="Pathto/YourFileName.html",attribute="value", "name"="value"]
  7223. [post_inline: post_response="Pathto/YourFileName.html",attribute="value", "name"="value"]
  7224. The [post_inline: 
  7225. ] tag allows one to execute some actions after the currently processed page is finished and returned to the user. The required 
  7226. post_response
  7227.  attribute must be included and should specify the path to the file Lasso will process. The following attributes are optional:
  7228.     set_hours 
  7229.  Specify the number of hours to wait before executing the action.
  7230.     set_minutes 
  7231.  Specify the number
  7232.  of minutes to wait before executing the action.
  7233.     set_day 
  7234.  Mon[day] through Sun[day]. Specify the day to execute the action.
  7235.     set_month 
  7236.  1 through 12. Specify the month to execute the action.
  7237.     set_time 
  7238.  1 through 24. Specify the hour of the day to execute the action.
  7239.     set_week 
  7240.  1 through 4. Specify the week to execute the action.
  7241. Any number of named parameters can also be included as 
  7242. name=value
  7243.  pairs. These parameters can be a combination of literal text, Lasso substitution 
  7244. tags, or values returned from a field. For example:
  7245. [post_inline: post_response="inline_log.txt", 
  7246. UserNameField"=field:"user_id",
  7247. PasswordField"=field:"password","PhoneField"=field:"w_phone","DomainAddressField"=client_addr,"IPNumberField"=client_ip,"BrowserTypeField"=client_type,"LassoActionField"=lasso_action,"DatabaseNameField"=database_name]
  7248. The name value pairs are included so the values can be retrieved using the [form_param: 
  7249. ] tag on the response page. Quotes can be optionally D
  7250. used to surround any literal values, including field names used with the 
  7251. Field
  7252.  tag. Lasso tags, such as 
  7253. database_name
  7254.  should not be surrounded by quotes.
  7255. Previous Record GroupC    ContainerD
  7256. [prev]E
  7257. [/prev]
  7258. The previous and next tags allow the user to step through the found set of records a group at a time. The [prev] and [next] tags are replaced with links to display either the previous or next [nShown] group of records. The number of records in the [nShown] group is determined by the value in the -maxRecords tag (used on the search page). The appropriate search arguments that called up these records are included automatically by Lasso. As of Lasso 2.5, scripts are also included in the next 
  7259. and previous links.
  7260. For example, if these tags are placed on a hitlist as:
  7261.     [next] Next page of records [/next] 
  7262. When a -findall action is used to call up records, the next 
  7263.  is returned to the browser as follows:
  7264. <a href="Lasso.acgi?-database=employees&-layout=summary&
  7265. -response=example%2fhitlist%20format.html&-skiprecords=10&
  7266. -maxRecords=10&-logicalop=and&-timeout=60&-findall">
  7267. Next page of records</a> 
  7268. Similarly, if the action was a search and an image is used as a sort of butt
  7269.     <img src="Example/next.gif
  7270.  border=0>[next] Next page of records [/next] 
  7271. Lasso will then substitute a link as:
  7272. <a href="Lasso.acgi?-database=employees&-layout=summary&
  7273. -response=example%2fhitlist%20format.html&-op=gte&
  7274. Hire%20Date=1%2f1%2f84&-skiprecords=10&-maxRecords=10&
  7275. -logicalop=and&-timeout=60&-search">
  7276. <img src="Example/next.gif
  7277.  border=0> Next page of records</a>
  7278. J8Displays the previous group of the found set of records.L
  7279. [prev] ... [/prev]N3Within container: text to appear on "Previous" linkO&[FMP-LinkPrevious] [/FMP-LinkPrevious]P5<p>[prev] Previous [/prev]   [next] Next [/next]
  7280. <p>[prev] Previous [/prev]   [next] Next [/next]
  7281. The previous and next tags allow the user to step through the found set of records a group at a time. The [prev] and [next] tags are replaced with links to display either the previous or next [nShown] group of records. The number of records in the [nShown] group is determined by the value in the -maxRecords tag (used on the search page). The appropriate search arguments that called up these records are included automatically by Lasso. 
  7282. As of Lasso 2.5, scripts are also included in the next and previous links.
  7283. For example, if these tags are placed on a hitlist as:
  7284.     [next] Next page of records [/next] 
  7285. When a -findall action is used to call up records, the next 
  7286.  is returned to the browser as follows:
  7287. <a href="Lasso.acgi?-database=employees&-layout=summary&
  7288. -response=example%2fhitlist%20format.html&-skiprecords=10&
  7289. -maxRecords=10&-logicalop=and&-timeout=60&-findall">
  7290. Next page of records</a> 
  7291. Similarly, if the act
  7292. ion was a search and an image is used as a sort of button:
  7293.     <img src="Example/next.gif
  7294.  border=0>[next] Next page of records [/next] 
  7295. Lasso will then substitute a link as:
  7296. <a href="Lasso.acgi?-database=employees&-layout=summary&
  7297. -response=example%2fhitlist%20format.html&-op=gte&
  7298. Hire%20Date=1%2f1%2f84&-skiprecords=10&-maxRecords=10&
  7299. -logicalop=and&-timeout=60&-search">
  7300. <img src="Example/next.gif
  7301.  border=0> Next page of records</a>
  7302. Display Previous URLC
  7303. SubstitutionD
  7304. [prev_url]
  7305. The [next_url] and [prev_url] tags are used to display the links created with the [next] 
  7306. [/next] and [prev] 
  7307. [/prev] tags. These links are used for linking to the previous or next group of records when a set of records is returned in groups. They are useful when troubleshooting, or when creating manual links that function similarly to the [next] and [prev] tags. The result can also be used in a conditional statement.
  7308. J8Displays the previous link created with the [prev] tag. 
  7309. [prev_url]N
  7310. Accepts encoding parameters.P
  7311. [prev_url]
  7312. [prev_url]
  7313. The [next_url] and [prev_url] tags are used to display the links created with the [next] 
  7314. [/next] and [prev] 
  7315. [/prev] tags. These links are used for linking to the previous or next group of records when a set of records is returned in groups. They are useful when troubleshooting, or when creating manual links that function similarly to the [next] and [prev] tags. The result can also be used in a conditional statement.
  7316. Find Random RecordC
  7317. ActionD
  7318. -random
  7319. The -random action finds a random record in the specified FileMaker Pro database. The sample syntax shows how to submit a 
  7320. random
  7321.  request with a button on an HTML form. When selected, a single random record will be retrieved from the specified database. The randomly selected record is displayed using the format file specified by the -response tag.
  7322. The -random action can also be specified in an embedded URL which can be used in a hyperlink as follows:
  7323.     <a href="Lasso.acgi?-random&-databa
  7324. se=YourDBName&-layout=YourLayoutName
  7325. &-response=YouFileName.html"> Click here to see a random record</a>
  7326. The name of the submit button must be 
  7327. -random
  7328.  and the value is any text you want to appear on the button. Images may also be used as submit buttons, as in the following example:
  7329.     <input type="Image
  7330.  src="searchgraphic.gif
  7331.  name="-random">
  7332. The name parameter must specify the action, even if the action is specified elsewhere.
  7333. In order to execute the -random action, the end user must
  7334.  have 
  7335. search
  7336.  permission for the database. If the user does not have search permission, a database security violation error is returned.
  7337. J$Finds a random record in a database.L
  7338. -randomO
  7339. -FindAnyPE<input type="submit" name="-random" value="Retrieve a Random Record">
  7340. <input type="submit" name="-random" value="Retrieve a Random Record">
  7341. The -random action finds a random record in the specified FileMaker Pro database. The sample syntax shows how to submit a 
  7342. random
  7343.  request with a button on an HTML form. When selected, a single random record will be retrieved from the specified database. The randomly selected record is displayed using the format file specified by the -response tag.
  7344. The -random action can also be specified in an embedded URL which can b
  7345. e used in a hyperlink as follows:
  7346.     <a href="Lasso.acgi?-random&-database=YourDBName&-layout=YourLayoutName
  7347. &-response=YouFileName.html"> Click here to see a random record</a>
  7348. The name of the submit button must be 
  7349. -random
  7350.  and the value is any text you want to appear on the button. Images may also be used as submit buttons, as in the following example:
  7351.     <input type="Image
  7352.  src="searchgraphic.gif
  7353.  name="-random">
  7354. The name parameter must specify the action, even if the action is specifieC
  7355. d elsewhere.
  7356. In order to execute the -random action, the end user must have 
  7357. search
  7358.  permission for the database. If the user does not have search permission, a database security violation error is returned.
  7359. `A    Record IDC
  7360. CommandD
  7361. -recid
  7362. A specific record in a FileMaker Pro database can be identified by a unique number assigned to the record when it is created. The -recid tag can be used for specifying that the Lasso action be directed to a specific record. The -recid tag is required on format files that act upon a specific record such as with 
  7363. update,
  7364. duplicate,
  7365. delete
  7366.  actions. It is not needed otherwise. 
  7367. record ID
  7368.  value is not related to the unsorted order of the records in the database. As a record is ad
  7369. ded to a database, the record ID is incremented and a unique number is assigned to that record. Once a record is deleted, that record ID is retired. If a record is exported and re-imported, the original ID number is lost and it is assigned a new record ID. If all records in a database are deleted or a clone of a database is created, the record ID numbering may begin again at record number one. This value cannot be retrieved using FileMaker Pro 3.x. However, in version 4.0, the record ID va
  7370. lue can be retrieved using the calculation 
  7371. Status(CurrentRecordID)
  7372.  and can thus be used as a temporary unique identifier for that record. 
  7373. The -recid tag is typically used to specify that the action be directed at the record ID value that is retrieved with the [recid_value] tag. The [recid_value] is handy for keeping track of a specific record of a database. The value of the current record ID is substituted for [recid_value] when Lasso locates a record. A record ID can be targeted using
  7374.  the following syntax:
  7375.     &-recid=[recid_value]
  7376.     <input type="hidden
  7377.  name="-recid
  7378.  value="[recid_value]">
  7379. For example, when using an embedded URL, use the following syntax:
  7380. <a href="action.lasso?search&-database=employees&-layout=main&-response=Detail.html&-recid=[recid_value]">
  7381. As another example, an inline can be directed to update the 
  7382.  field (with the value of the client_username) for a specific record:
  7383. [inline: update, database="employees", layout="main", 
  7384. name"=client_
  7385. username, recid=recid_value]
  7386.     User Name: [client_username]
  7387. [/inline]
  7388. In the above example, the specific record is updated after the file is processed, thus the previous action would have had to been some action that resulted in a single record being located.
  7389. The -recid command tag can only be used on a post-Lasso format file, since Lasso must first identify the record and locate its identifier number.
  7390. Specifies a database record.L
  7391. -recidO
  7392. -RecIDP9<input type="hidden" name="-recid" value="[recid_value]">
  7393. <input type="hidden" name="-recid" value="[recid_value]">
  7394. A specific record in a FileMaker Pro database can be identified by a unique number assigned to the record when it is created. The -recid tag can be used for specifying that the Lasso action be directed to a specific record. The -recid tag is required on format files that act upon a specific record such as with 
  7395. update,
  7396. duplicate,
  7397. delete
  7398.  actions. It is not needed otherwise. 
  7399. record ID
  7400.  value is not related to the unsor
  7401. ted order of the records in the database. As a record is added to a database, the record ID is incremented and a unique number is assigned to that record. Once a record is deleted, that record ID is retired. If a record is exported and re-imported, the original ID number is lost and it is assigned a new record ID. If all records in a database are deleted or a clone of a database is created, the record ID numbering may begin again at record number one. This value cannot be retrieved using F
  7402. ileMaker Pro 3.x. However, in version 4.0, the record ID value can be retrieved using the calculation 
  7403. Status(CurrentRecordID)
  7404.  and can thus be used as a temporary unique identifier for that record. 
  7405. The -recid tag is typically used to specify that the action be directed at the record ID value that is retrieved with the [recid_value] tag. The [recid_value] is handy for keeping track of a specific record of a database. The value of the current record ID is substituted for [recid_value] whe
  7406. n Lasso locates a record. A record ID can be targeted using the following syntax:
  7407.     &-recid=[recid_value]
  7408.     <input type="hidden
  7409.  name="-recid
  7410.  value="[recid_value]">
  7411. For example, when using an embedded URL, use the following syntax:
  7412. <a href="action.lasso?search&-database=employees&-layout=main&-response=Detail.html&-recid=[recid_value]">
  7413. As another example, an inline can be directed to update the 
  7414.  field (with the value of the client_username) for a specific record:
  7415. [inline: 
  7416. update, database="employees", layout="main", 
  7417. name"=client_username, recid=recid_value]
  7418.     User Name: [client_username]
  7419. [/inline]
  7420. In the above example, the specific record is updated after the file is processed, thus the previous action would have had to been some action that resulted in a single record being located.
  7421. The -recid command tag can only be used on a post-Lasso format file, since Lasso must first identify the record and locate its identifier number.
  7422. Record ID ValueC
  7423. SubstitutionD
  7424. [recid_value]I
  7425. The value of the current record ID is substituted for [recid_value] when Lasso locates a record. See Record ID for more details. No spaces, parameters, or other text is valid within this tag.J+Inserts the value of the current record ID.L
  7426. [recid_value]O
  7427. [FMP-CurrentRecID]P9<input type="hidden" name="-recid" value="[recid_value]">
  7428. <input type="hidden" name="-recid" value="[recid_value]">
  7429. The value of the current record ID is substituted for [recid_value] when Lasso locates a record. See Record ID for more details. No spaces, parameters, or other text is valid within this tag.
  7430. Record DisplayC    ContainerD
  7431. [record]E    [/record]
  7432. Everything between the [record]
  7433. [/record] container tags will be repeated for every record returned from a database after a Lasso action. This includes any HTML formatting or elements such as lines, tables, or rows of a table. The [record] 
  7434. [/record] tags are optional if only one record is being displayed (for example, an 
  7435. Add Reply"). If the [record] tags are omitted and there is more than one record in the result set, then only the first record will be displayed. If the [record] tag is u
  7436. sed, the ending [/record] tag must also be used to indicate the end of the record. 
  7437. The [field: 
  7438. ] tag can be placed outside of the [record] 
  7439. [/record] container to display the field
  7440. s value for the first record in the found set. This is handy for summary or global fields, or if all the records in the found set have the same text value and you want to display title or header information. Other Lasso tags can also be placed outside of the [record] 
  7441. [/record] container, for example [server_
  7442. date] to display the current date; or [lasso-action] to display the previous Lasso action. In addition, any other container tags must be completely contained with the [record] 
  7443. [/record] container. For example, a conditional statement would need to end the [if] tag within the [record] 
  7444. [/record] container, as follows:
  7445. [record]
  7446. [if: (value) operator (value)] 
  7447. HTML if condition is true
  7448. [else] 
  7449. HTML if condition is false
  7450. [/if]
  7451. [/record]
  7452. Any field value that appeared within the condi
  7453. tional statement would be from a specific record in the set of found records.
  7454. Note that some HTML authoring programs may automatically delete the [record] and [/record] tags within tables. The solution is to put the tags within their own table cells, as follows:
  7455. <table>
  7456. <th>[record]</th>
  7457. <tr><td>
  7458. Here is the value of the field 
  7459. fieldname1
  7460.  for this record: [field:fieldname1]
  7461. The record identifier is: [recid_value]
  7462. </td></tr>
  7463. <tr><td>
  7464. [/record]
  7465. </td></tr>
  7466. </table>
  7467. Note that in the abovE]e the [recid_value] will return a number that represents the record ID for a specific record.
  7468. JCRepeats display elements for every record returned from a database.L
  7469. [record] ... [/record]N
  7470. Within container: any valueO
  7471. [FMP-Record] [/FMP-Record]P
  7472. [record]
  7473. [/record]
  7474. [record]
  7475. [/record]
  7476. Everything between the [record]
  7477. [/record] container tags will be repeated for every record returned from a database after a Lasso action. This includes any HTML formatting or elements such as lines, tables, or rows of a table. The [record] 
  7478. [/record] tags are optional if only one record is being displayed (for example, an 
  7479. Add Reply"). If the [record] tags are omitted and there is more than one record in the result set, then only the first record will be displayed. If 
  7480. the [record] tag is used, the ending [/record] tag must also be used to indicate the end of the record. 
  7481. The [field: 
  7482. ] tag can be placed outside of the [record] 
  7483. [/record] container to display the field
  7484. s value for the first record in the found set. This is handy for summary or global fields, or if all the records in the found set have the same text value and you want to display title or header information. Other Lasso tags can also be placed outside of the [record] 
  7485. [/record] container,
  7486.  for example [server_date] to display the current date; or [lasso-action] to display the previous Lasso action. In addition, any other container tags must be completely contained with the [record] 
  7487. [/record] container. For example, a conditional statement would need to end the [if] tag within the [record] 
  7488. [/record] container, as follows:
  7489. [record]
  7490. [if: (value) operator (value)] 
  7491. HTML if condition is true
  7492. [else] 
  7493. HTML if condition is false
  7494. [/if]
  7495. [/record]
  7496. Any field value that appe
  7497. ared within the conditional statement would be from a specific record in the set of found records.
  7498. Note that some HTML authoring programs may automatically delete the [record] and [/record] tags within tables. The solution is to put the tags within their own table cells, as follows:
  7499. <table>
  7500. <th>[record]</th>
  7501. <tr><td>
  7502. Here is the value of the field 
  7503. fieldname1
  7504.  for this record: [field:fieldname1]
  7505. The record identifier is: [recid_value]
  7506. </td></tr>
  7507. <tr><td>
  7508. [/record]
  7509. </td></tr>
  7510. </table>
  7511. ErNote that in the above the [recid_value] will return a number that represents the record ID for a specific record.
  7512. ReferrerC    ContainerD
  7513. [referrer]E
  7514. [/referrer]
  7515. Lasso will insert a link that represents the URL of the referring page using the [referrer] [/referrer]tag. The referrer is passed to Lasso from the browser, and is the URL of the page the user visited just prior to the currently viewed page that contains the [referrer] tag. The referrer can serve as a 
  7516.  link on a format file, but only when it is available. The [referrer] tag can be used on any format file; however, your specific site will need to be evaluated to determine if it is ap
  7517. propriate. 
  7518. The URL the server passes as the referrer will be inserted as the anchor. The text between the tags will be the link text. Here is the syntax of the tag as it appears in your format file:
  7519.     [referrer]Insert Link Text Here[/referrer]
  7520. When processed, Lasso will automatically substitute a link back in the format:
  7521.     <a href="referringpage.html">Insert Link Text Here</a>
  7522. For example, here is how the substituted link would appear for one specific site:
  7523.     <a href="http://www.bigser
  7524. ver.com/project/add.html">Go Back</a>
  7525. Keep in mind that the referrer URL may not be available to use as a back button. Since the referrer uses the URL of the previous page, it cannot be used to return to pages created by a 
  7526.  action, that is, a submitted form. For example, in an 
  7527. add reply
  7528. hitlist
  7529.  page, the link will return back to a blank version of the form (depending on how the add.html or search.html were originally called up). However, it would work if the previous page was
  7530. : brought up using an URL with Lasso commands embedded in the URL, or if the previous page was a standard HTML file. 
  7531. To display the value of the referrer, the [referrer_url] tag can be used to substitute the referrer URL into the output HTML document. This can be useful for better understanding the referrer tag.
  7532. J=Inserts a link that represents the URL of the referring page.L
  7533. [referrer] ... [/referrer]N3Within container: text to appear on "Referrer" linkP
  7534. [referrer]Go Back[/referrer]
  7535. [referrer]Go Back[/referrer]
  7536. Lasso will insert a link that represents the URL of the referring page using the [referrer] [/referrer]tag. The referrer is passed to Lasso from the browser, and is the URL of the page the user visited just prior to the currently viewed page that contains the [referrer] tag. The referrer can serve as a 
  7537.  link on a format file, but only when it is available. The [referrer] tag can be used on any format file; however, your specific site will need to be eval
  7538. uated to determine if it is appropriate. 
  7539. The URL the server passes as the referrer will be inserted as the anchor. The text between the tags will be the link text. Here is the syntax of the tag as it appears in your format file:
  7540.     [referrer]Insert Link Text Here[/referrer]
  7541. When processed, Lasso will automatically substitute a link back in the format:
  7542.     <a href="referringpage.html">Insert Link Text Here</a>
  7543. For example, here is how the substituted link would appear for one specific site
  7544.     <a href="http://www.bigserver.com/project/add.html">Go Back</a>
  7545. Keep in mind that the referrer URL may not be available to use as a back button. Since the referrer uses the URL of the previous page, it cannot be used to return to pages created by a 
  7546.  action, that is, a submitted form. For example, in an 
  7547. add reply
  7548. hitlist
  7549.  page, the link will return back to a blank version of the form (depending on how the add.html or search.html were originally called up). However, it would
  7550. X work if the previous page was brought up using an URL with Lasso commands embedded in the URL, or if the previous page was a standard HTML file. 
  7551. To display the value of the referrer, the [referrer_url] tag can be used to substitute the referrer URL into the output HTML document. This can be useful for better understanding the referrer tag.
  7552. Display Referrer URLC
  7553. SubstitutionD
  7554. [referrer_url]
  7555. !The [referrer_url] tag is used to display the referer link that is created with the [referrer] 
  7556. [/referrer] container tags. Instead of actually creating the link, it simply displays what the link is. It is useful when troubleshooting the referer link or for use in a conditional statement.
  7557. J:Displays the referer link created with the [referer] tag. L
  7558. [referrer_url]N
  7559. Accepts encoding parameters.P
  7560. [referrer_url]
  7561. 1[referrer_url]
  7562. The [referrer_url] tag is used to display the referer link that is created with the [referrer] 
  7563. [/referrer] container tags. Instead of actually creating the link, it simply displays what the link is. It is useful when troubleshooting the referer link or for use in a conditional statement.
  7564. Display Repeat ValueC
  7565. Sub-ContainerD
  7566. [repeat_value]
  7567. Values can be added to FileMaker Pro repeating fields, and then updated or displayed. The [repeat_value] tag will be substituted for the current values for the repeating field. This substitution tag is only valid within the [repeating: 
  7568. [/repeating] container.
  7569. When displaying a repeating field, the number of repeats defined for that field on the specified layout will be returned with any entered values substituted. That is, all repeat values are returned when displayed. On an 
  7570. update
  7571. orm, the number of repeats defined for that field (on the referenced FileMaker Pro layout) will be displayed, with any entered values substituted. When updating a repeating field, values will be inserted into the corresponding repeat.
  7572. If you want fewer repeats to appear, format the repeating field to display fewer repeats on the referenced FileMaker Pro layout. Or, use the [loop_count] tag to limit the number of repeats displayed for a repeating field. For example, the following can be us
  7573. ed to display the first five repeats only:
  7574. [repeating:"YourFieldName"]
  7575.     [if: loop_count <= 5]
  7576.         <input type="text
  7577.  size=30 name="YourFieldName
  7578.  value="[repeat_value]"><br>
  7579.     [/if]
  7580. [/repeating]
  7581. Repeating fields can include value lists using the [value_list: 
  7582. ] and [option: 
  7583. ] tags inside of [repeating: 
  7584. ] tags. If there were 
  7585.  repeating values, then the following HTML would create 
  7586.  pop-up menus:
  7587. [repeating: 
  7588. YourFieldName"]
  7589.     <select name="YourFieldName">
  7590.         <option>
  7591.         <option selecte
  7592. d>[repeat_value]
  7593.         [option: 
  7594. YourFieldName"]
  7595.     </select>
  7596. [/repeating]
  7597. Using the [value_list: 
  7598. ] tag the syntax would be similar to:
  7599. [repeating: 
  7600. YourFieldName"]
  7601.     [value_list: 
  7602. YourFieldName"]
  7603.     <input type="radio
  7604.  name="YourFieldName
  7605.  value="[list_value]
  7606.     [checked]>[list_value]
  7607.     [/value_list]<br>
  7608. [/repeating]
  7609. Repeating fields within portals are not supported.
  7610. The parameters 
  7611. smart,
  7612. break,
  7613.  can be used to control how Lasso encodes special characters found in that field
  7614. . For example, URL encoding can be applied to repeat values as follows:
  7615. [repeating: 
  7616. YourFieldName"]
  7617.     [repeat_value,url]
  7618. [/repeating]
  7619. Important: Make sure that there are enough repeating fields on the specified FileMaker Pro layout as are included on your Lasso format file. There can be more repeating fields on the specified layout in FileMaker Pro than there are on the format file, but not the other way around. If you have more field repetitions specified in your HTML than are listed in
  7620.  the specified FileMaker Pro layout for the referenced field, you will receive a 
  7621. -1701
  7622.  error from Lasso. The field must not only be defined to have a certain number of repetitions, but also formatted to display all of those repetitions on the specified FileMaker Pro layout. 
  7623. J3Inserts the current values for the repeating field.L
  7624. [repeat_value]NZOnly valid within the [repeating:...] [/repeating] container. Accepts encoding parameters.O
  7625. [FMP-RepeatingItem]Ps[repeating:YourFieldName]
  7626.     <input type="text" size=30 name="YourFieldName" value="[repeat_value]"><br>
  7627. [/repeating]
  7628. [repeating:YourFieldName]
  7629.     <input type="text" size=30 name="YourFieldName" value="[repeat_value]"><br>
  7630. [/repeating]
  7631. Values can be added to FileMaker Pro repeating fields, and then updated or displayed. The [repeat_value] tag will be substituted for the current values for the repeating field. This substitution tag is only valid within the [repeating: 
  7632. [/repeating] container.
  7633. When displaying a repeating field, the number of repeats defined for that field on the specified layout will be r
  7634. eturned with any entered values substituted. That is, all repeat values are returned when displayed. On an 
  7635. update
  7636.  form, the number of repeats defined for that field (on the referenced FileMaker Pro layout) will be displayed, with any entered values substituted. When updating a repeating field, values will be inserted into the corresponding repeat.
  7637. If you want fewer repeats to appear, format the repeating field to display fewer repeats on the referenced FileMaker Pro layout. Or, use the 
  7638. [loop_count] tag to limit the number of repeats displayed for a repeating field. For example, the following can be used to display the first five repeats only:
  7639. [repeating:"YourFieldName"]
  7640.     [if: loop_count <= 5]
  7641.         <input type="text
  7642.  size=30 name="YourFieldName
  7643.  value="[repeat_value]"><br>
  7644.     [/if]
  7645. [/repeating]
  7646. Repeating fields can include value lists using the [value_list: 
  7647. ] and [option: 
  7648. ] tags inside of [repeating: 
  7649. ] tags. If there were 
  7650.  repeating values, then the following HTML woul
  7651. d create 
  7652.  pop-up menus:
  7653. [repeating: 
  7654. YourFieldName"]
  7655.     <select name="YourFieldName">
  7656.         <option>
  7657.         <option selected>[repeat_value]
  7658.         [option: 
  7659. YourFieldName"]
  7660.     </select>
  7661. [/repeating]
  7662. Using the [value_list: 
  7663. ] tag the syntax would be similar to:
  7664. [repeating: 
  7665. YourFieldName"]
  7666.     [value_list: 
  7667. YourFieldName"]
  7668.     <input type="radio
  7669.  name="YourFieldName
  7670.  value="[list_value]
  7671.     [checked]>[list_value]
  7672.     [/value_list]<br>
  7673. [/repeating]
  7674. Repeating fields within portals are not supported.
  7675. The paramet
  7676. smart,
  7677. break,
  7678.  can be used to control how Lasso encodes special characters found in that field. For example, URL encoding can be applied to repeat values as follows:
  7679. [repeating: 
  7680. YourFieldName"]
  7681.     [repeat_value,url]
  7682. [/repeating]
  7683. Important: Make sure that there are enough repeating fields on the specified FileMaker Pro layout as are included on your Lasso format file. There can be more repeating fields on the specified layout in FileMaker Pro than there are on the fo
  7684. rmat file, but not the other way around. If you have more field repetitions specified in your HTML than are listed in the specified FileMaker Pro layout for the referenced field, you will receive a 
  7685. -1701
  7686.  error from Lasso. The field must not only be defined to have a certain number of repetitions, but also formatted to display all of those repetitions on the specified FileMaker Pro layout. 
  7687. Repeating FieldsC    ContainerD
  7688. [repeating: ...]E
  7689. [/repeating]
  7690. The [repeating: 
  7691. [/repeating] tags are used with the [repeat_value] tag to display all repeating values for the specified field. The [repeat_value] tag represents one repeat of the repeatiing field. It is repeated as many times as the number of repeats defined for that field, and which appear on the layout specified. All repeats for a field are returned, whether a value is entered into the repeat or not. To limit the number of repeats returned, adjust the number defined on the specified
  7692.  layout.
  7693. The HTML code for the break tag (<BR clear="all">) can be used to clear any break tags that are not used for a repeat_value (that is, the repeat is blank). Repeating values can be separated by a comman and the following conditional statement used to produce a comma before every selection except the first:
  7694.     [repeating:"YourFieldName"][if: loop_count != 1], [/if][repeat_value]
  7695. [/repeating]
  7696. The [loop_count] tag returns the number of the repeat for any looping or repeating containe
  7697. r tag.
  7698. The values substituted for [repeat_value] can be used with any other surrounding HTML. For example, if you want to use the repeating field info to populate the values in a pop-up menu on a detail page:
  7699. <p><select name="YourFieldName
  7700.  size=1>
  7701.     [repeating: 
  7702. YourFieldName"]
  7703.         <option value="[repeat_value]
  7704.  selected>[repeat_value]
  7705.     [/repeating]
  7706. </select>
  7707. Of course, this will only work on a detail layout when you return a record that has something in the repeating field. It will only D3show values for that specific record in the pop-up.
  7708. J?Displays all repeating values for the specified database field.L![repeating: ...] ... [/repeating]N;Name of the field. Within container: the [repeat_value] tagO%[FMP-Repeating: ...] [/FMP-Repeating]PF[repeating:"YourFieldName"]
  7709.     [repeat_value]<br clear=all>
  7710. [/repeating]
  7711. [repeating:"YourFieldName"]
  7712.     [repeat_value]<br clear=all>
  7713. [/repeating]
  7714. The [repeating: 
  7715. [/repeating] tags are used with the [repeat_value] tag to display all repeating values for the specified field. The [repeat_value] tag represents one repeat of the repeatiing field. It is repeated as many times as the number of repeats defined for that field, and which appear on the layout specified. All repeats for a field are returned, whether a value is entered into the repeat or not. To limit th
  7716. e number of repeats returned, adjust the number defined on the specified layout.
  7717. The HTML code for the break tag (<BR clear="all">) can be used to clear any break tags that are not used for a repeat_value (that is, the repeat is blank). Repeating values can be separated by a comman and the following conditional statement used to produce a comma before every selection except the first:
  7718.     [repeating:"YourFieldName"][if: loop_count != 1], [/if][repeat_value]
  7719. [/repeating]
  7720. The [loop_count] ta
  7721. g returns the number of the repeat for any looping or repeating container tag.
  7722. The values substituted for [repeat_value] can be used with any other surrounding HTML. For example, if you want to use the repeating field info to populate the values in a pop-up menu on a detail page:
  7723. <p><select name="YourFieldName
  7724.  size=1>
  7725.     [repeating: 
  7726. YourFieldName"]
  7727.         <option value="[repeat_value]
  7728.  selected>[repeat_value]
  7729.     [/repeating]
  7730. </select>
  7731. Of course, this will only work on a detail layout when you D{return a record that has something in the repeating field. It will only show values for that specific record in the pop-up.
  7732. RepetitionC
  7733. Sub-ContainerD
  7734. [repetition]
  7735. Conditional statements can test for the number of repetitions of a [record], [repeating], or [portal] tag. Based on this, they can display any HTML element or Lasso-returned value in that pattern. The format used is as follows:
  7736. [record]
  7737. blah 
  7738.     [if: repetition=="2"]
  7739. blah blah 
  7740.     [/if]
  7741. [/record]
  7742. The above will insert 
  7743. blah blah 
  7744.  for every other record. If the test was repetition = 3, then 
  7745. blah blah 
  7746.  would be printed for every third record, and so on. This works for repeatin
  7747. g and portal repetitions also, with the precedence in this order: repeating, portal, record.
  7748. The [repetition] tag is especially useful to end the rows of a table at a specified point. Using [repetition] and a conditional statement, it is possible to put records in rows of a table and to change the look of every other row e.g., tabular data can be displayed with every other row shaded. Or, as is shown in the sample syntax, a radio button selection list can be formatted so that each radio b
  7749. utton selection is separated into its own cell, with the row ending after five checkboxes, and starting in a new row. The same can be done for a checkbox selection list as follows:
  7750. <table><tr>
  7751. [value_list:"provisions"] 
  7752. <td><input type="checkbox
  7753.  name="provisions
  7754.     value="[list_value]"[checked]> [list_value]</td>
  7755. [if: repetition==5]</tr><tr>
  7756.     [/if]
  7757. [/value_list]</tr></table>
  7758. <input type="hidden
  7759.  name="provisions
  7760.  value="">Unselect All
  7761. In the above, each checkbox will be separated into iDRts own cell, the row will end after five checkboxes, and start again in a new row.
  7762. JVSpecifies the number of a repetition within a [record],  [repeating], or [portal] tag.L
  7763. [repetition]NAOnly valid within a a [record], a [repeating], or a [portal] tag.P
  7764. <table><tr>
  7765. [value_list:"YourFieldName"]
  7766. <td><input type=radio name="YourFieldName"
  7767.      value="[list_value]" [checked]>[list_value]</td>
  7768.     [if: repetition==5]</tr><tr>
  7769.     [/if]
  7770. [/value_list]</tr></table>
  7771. <table><tr>
  7772. [value_list:"YourFieldName"]
  7773. <td><input type=radio name="YourFieldName"
  7774.      value="[list_value]" [checked]>[list_value]</td>
  7775.     [if: repetition==5]</tr><tr>
  7776.     [/if]
  7777. [/value_list]</tr></table>
  7778. Conditional statements can test for the number of repetitions of a [record], [repeating], or [portal] tag. Based on this, they can display any HTML element or Lasso-returned value in that pattern. The format used is as follows:
  7779. [record]
  7780. blah 
  7781.     [if: repetition=="2"]
  7782. blah blah 
  7783.     [/if]
  7784. /record]
  7785. The above will insert 
  7786. blah blah 
  7787.  for every other record. If the test was repetition = 3, then 
  7788. blah blah 
  7789.  would be printed for every third record, and so on. This works for repeating and portal repetitions also, with the precedence in this order: repeating, portal, record.
  7790. The [repetition] tag is especially useful to end the rows of a table at a specified point. Using [repetition] and a conditional statement, it is possible to put records in rows of a table and to chang
  7791. e the look of every other row e.g., tabular data can be displayed with every other row shaded. Or, as is shown in the sample syntax, a radio button selection list can be formatted so that each radio button selection is separated into its own cell, with the row ending after five checkboxes, and starting in a new row. The same can be done for a checkbox selection list as follows:
  7792. <table><tr>
  7793. [value_list:"provisions"] 
  7794. <td><input type="checkbox
  7795.  name="provisions
  7796.     value="[list_value]"[check
  7797. ed]> [list_value]</td>
  7798. [if: repetition==5]</tr><tr>
  7799.     [/if]
  7800. [/value_list]</tr></table>
  7801. <input type="hidden
  7802.  name="provisions
  7803.  value="">Unselect All
  7804. In the above, each checkbox will be separated into its own cell, the row will end after five checkboxes, and start again in a new row.
  7805. Required Field MissingC
  7806. CommandD
  7807. -reqfieldmissing
  7808. A required field is used to assist the completion of the form by requiring that the field be completed before the form is submitted. The -reqFieldMissing command tag specifies a custom error page to be delivered when a required field is missing. If no format file is specified, Lasso will deliver a default error page. This error occurs if a form is submitted without a value entered into a field defined as 
  7809. required
  7810.  in the referenced FileMaker Pro database (fields may be required via the DeB
  7811. fine Fields validation option in FileMaker Pro). Alternatively, the error may result from a field which has no value entered, but a 
  7812. required
  7813.  tag appears before the field on the add or search format file.
  7814. JOSpecifies a custom error page to be delivered when a required field is missing.L
  7815. -reqfieldmissingO
  7816. -Error (plus a workaround)PN<input type="hidden" name="-reqfieldmissing" value="Pathto/YourFileName.html">
  7817. <input type="hidden" name="-reqfieldmissing" value="Pathto/YourFileName.html">
  7818. A required field is used to assist the completion of the form by requiring that the field be completed before the form is submitted. The -reqFieldMissing command tag specifies a custom error page to be delivered when a required field is missing. If no format file is specified, Lasso will deliver a default error page. This error occurs if a form is submitted without a value entered into a field defined as 
  7819. requi
  7820.  in the referenced FileMaker Pro database (fields may be required via the Define Fields validation option in FileMaker Pro). Alternatively, the error may result from a field which has no value entered, but a 
  7821. required
  7822.  tag appears before the field on the add or search format file.
  7823. Required FieldC
  7824. CommandD    -required
  7825. The -required tag can be used to require that someone enter values into the field before a form is submitted. This would be used on a search form that has several fields that you want to require values to be entered into. The -required tag is placed before an input field on a form, and applies only to the field that follows. The -required command can also be used in combination with another operator. 
  7826. Different operators or 
  7827. required
  7828.  command tags can be specified for several different fi
  7829. elds on the same form. Any form that was submitted without values entered into the 
  7830. required
  7831.  field would be rejected. In this case, Lasso displays a 
  7832. required field missing
  7833.  error. A customized error page can be used in place of the default message. The required field error page is specified with the -reqFieldMissing tag. The (optional) customized error is specified as:
  7834.     <input type="hidden
  7835.  name="-reqFieldMissing
  7836.  value="FileName.html">
  7837. See the -reqFieldMissing tag for more details.
  7838. iJFRequires values to be entered into a field before a form is submitted.L    -requiredO"(accomplished via FM Pro commands)P
  7839. <input type="hidden" name="-required"> 
  7840. <input type="hidden" name="-operator" value="eq">
  7841. <input type="text" name="YourFieldName" size="30">
  7842. <input type="hidden" name="-required"> 
  7843. <input type="hidden" name="-operator" value="eq">
  7844. <input type="text" name="YourFieldName" size="30">
  7845. The -required tag can be used to require that someone enter values into the field before a form is submitted. This would be used on a search form that has several fields that you want to require values to be entered into. The -required tag is placed before an input field on a form, and applies only to the field that follows. The -required command can
  7846.  also be used in combination with another operator. 
  7847. Different operators or 
  7848. required
  7849.  command tags can be specified for several different fields on the same form. Any form that was submitted without values entered into the 
  7850. required
  7851.  field would be rejected. In this case, Lasso displays a 
  7852. required field missing
  7853.  error. A customized error page can be used in place of the default message. The required field error page is specified with the -reqFieldMissing tag. The (optional) customized eC
  7854. rror is specified as:
  7855.     <input type="hidden
  7856.  name="-reqFieldMissing
  7857.  value="FileName.html">
  7858. See the -reqFieldMissing tag for more details.
  7859. ResponseC
  7860. CommandD    -response
  7861. The -response tag indicates the name of the format file to use for displaying the results of a Lasso action. The -response tag is required for all Lasso actions except -nothing, or when an action is specified within an inline. Some other notes on -response:
  7862.     The name of files and directories are not case-sensitive. 
  7863.     All format files must be located within the Web serving folder. A format file on another server cannot be referenced. 
  7864.     The path to a format file can refer to an alias o
  7865. f the format file. 
  7866.     An absolute path can be used if it specifies all directories that lead to the referenced file. A slash can be used at the start of the path to indicate that it begins at the root level of the Web serving folder. 
  7867. For post-Lasso format files, the response is specified as relative from the active URL. In other words, if a format file is located within the same directory as the current format file, the reference will simply be the name of the file. If located in a diff
  7868. erent folder of format files, the path will need to reflect that. When a response is specified on a pre-Lasso format file, the location is relative from the action attribute of the HTML form tag. For example, if the action is at the root level using:
  7869.     <form action="\action.lasso
  7870.  method="post">
  7871. Then, the response should be specified from the root level. 
  7872. A database field may be specified for the response; in this case Lasso will process the contents of the field for the response format 
  7873. file. The advantage is that Lasso does not need to retrieve a format file from disk. For example, an embedded URL would appear as:
  7874.     <a href="\action.lasso?-database=dynamo&-layout=web&-response=field:fieldName 
  7875. If used within an HTML form, the response field can be specified by a hidden input as follows:
  7876.     <input type="hidden
  7877.  name="-response
  7878.  value="field:fieldName">
  7879. In this example, 
  7880. fieldname
  7881.  is the actual name of the field In this case it is not surrounded by quotes, since the quo
  7882. tes would conflict with HTML tagging to indicate the value. Lasso should retrieve the response format 
  7883.  from. All Lasso tags contained in the field data would be processed and replaced. HTML can be stored in the field to format any data that is returned for display. An extra option has been added to the security databases to turn this feature on. This method can also be used with any other response tag including: -duplicatereply, -addError, -deleteReply, -noResults, -reqFieldMissing, 
  7884. (and -emailformat.
  7885. Note: -response is synonymous with either [filename] or [format], which were used in earlier versions of Lasso. However, -response is the preferred specification, and future versions of Lasso may not support [filename] or [format]. Lasso Lite supports only the use of [format].
  7886. JNSpecifies the format file to use for displaying the results of a Lasso action.L    -responseO
  7887. -FormatPG<input type="hidden" name="-response" value="Pathto/YourFileName.html">
  7888. <input type="hidden" name="-response" value="Pathto/YourFileName.html">
  7889. The -response tag indicates the name of the format file to use for displaying the results of a Lasso action. The -response tag is required for all Lasso actions except -nothing, or when an action is specified within an inline. Some other notes on -response:
  7890.     The name of files and directories are not case-sensitive. 
  7891.     All format files must be located within the Web serving folder. A format file on another server ca
  7892. nnot be referenced. 
  7893.     The path to a format file can refer to an alias of the format file. 
  7894.     An absolute path can be used if it specifies all directories that lead to the referenced file. A slash can be used at the start of the path to indicate that it begins at the root level of the Web serving folder. 
  7895. For post-Lasso format files, the response is specified as relative from the active URL. In other words, if a format file is located within the same directory as the current format file
  7896. , the reference will simply be the name of the file. If located in a different folder of format files, the path will need to reflect that. When a response is specified on a pre-Lasso format file, the location is relative from the action attribute of the HTML form tag. For example, if the action is at the root level using:
  7897.     <form action="\action.lasso
  7898.  method="post">
  7899. Then, the response should be specified from the root level. 
  7900. A database field may be specified for the response; in this c
  7901. ase Lasso will process the contents of the field for the response format file. The advantage is that Lasso does not need to retrieve a format file from disk. For example, an embedded URL would appear as:
  7902.     <a href="\action.lasso?-database=dynamo&-layout=web&-response=field:fieldName 
  7903. If used within an HTML form, the response field can be specified by a hidden input as follows:
  7904.     <input type="hidden
  7905.  name="-response
  7906.  value="field:fieldName">
  7907. In this example, 
  7908. fieldname
  7909.  is the actual nam
  7910. e of the field In this case it is not surrounded by quotes, since the quotes would conflict with HTML tagging to indicate the value. Lasso should retrieve the response format 
  7911.  from. All Lasso tags contained in the field data would be processed and replaced. HTML can be stored in the field to format any data that is returned for display. An extra option has been added to the security databases to turn this feature on. This method can also be used with any other response tag including:
  7912. q -duplicatereply, -addError, -deleteReply, -noResults, -reqFieldMissing, and -emailformat.
  7913. Note: -response is synonymous with either [filename] or [format], which were used in earlier versions of Lasso. However, -response is the preferred specification, and future versions of Lasso may not support [filename] or [format]. Lasso Lite supports only the use of [format].
  7914. Display Response File NameC
  7915. SubstitutionD
  7916. [response_file_path]
  7917. The [response_file_path] tag can be used to retrieve the name and path to the current response file. It will display the file that was specified by the -response tag in the Lasso action used to call up the currently viewed page.JFRetrieves the name and path to the file specified by the -response tagL
  7918. [response_file_path]N
  7919. Accepts encoding parameters.O
  7920. [FMP-CurrentFormat] P
  7921. [response_file_path]Q
  7922. [response_file_path]
  7923. The [response_file_path] tag can be used to retrieve the name and path to the current response file. It will display the file that was specified by the -response tag in the Lasso action used to call up the currently viewed page.
  7924. Execute FileMaker Pro ScriptC
  7925. ActionD
  7926. -scripts
  7927. The -scripts action tag is used in conjunction with the -doscript tag, to create a button that will execute a script as a single action. The nothing tag can also be used with the -doscript tag to achieve the same result. The -scripts action can be used as the action on an HTML form, in a URL link, or by an inline. Note that there are six variations of the -doscript tag:
  7928. doscript.post
  7929. doscript.pre
  7930. doscript.presort
  7931. doscript.pre.back
  7932. doscript.post.back
  7933. doscript.presort.back
  7934. -doscript
  7935. s specified, it is assumed that this is the -doscript.post tag.
  7936. When used on a form -scripts can be incorporated into a submit button, as shown in the sample syntax. In that example, the value for 
  7937. Run FileMaker Scripts
  7938.  can be any text you want to appear on the button. Images may also be used as submit buttons, as in the following example:
  7939.     <input type="Image
  7940.  src="searchgraphic.gif
  7941.  name="-scripts">
  7942. The name parameter must specify the action, even if the action is specified elsewhere.
  7943. The -doscript and -scripts tags can also be embedded in a URL. If using the Plug-in version, an example URL is as follows:
  7944.     <a href="action.lasso?-database=employees&-layout=main&-response=detail.html&
  7945. -doscript=accumulate&-scripts">Run Script</a>
  7946. A script can be activated by an inline action. For example:
  7947. [inline: scripts, database=employees, layout=main, response=detail.html, doscript=accumulate]
  7948. [/inline]
  7949. The inline will be executed when Lasso processes the file this code is locatD
  7950. ed on.
  7951. JYUsed in conjunction with the -doscript tag to create a button that will execute a script.L
  7952. -scriptsO
  7953. -FindAllP
  7954. <input type="hidden" name="-doscript.post" value="YourScriptName">
  7955. <input type="submit" name="-scripts" value="Run FileMaker Script">
  7956. <input type="hidden" name="-doscript.post" value="YourScriptName">
  7957. <input type="submit" name="-scripts" value="Run FileMaker Script">
  7958. The -scripts action tag is used in conjunction with the -doscript tag, to create a button that will execute a script as a single action. The nothing tag can also be used with the -doscript tag to achieve the same result. The -scripts action can be used as the action on an HTML form, in a URL link, or by an inline. Note that there are six variations of the -
  7959. doscript tag:
  7960. doscript.post
  7961. doscript.pre
  7962. doscript.presort
  7963. doscript.pre.back
  7964. doscript.post.back
  7965. doscript.presort.back
  7966. -doscript
  7967.  is specified, it is assumed that this is the -doscript.post tag.
  7968. When used on a form -scripts can be incorporated into a submit button, as shown in the sample syntax. In that example, the value for 
  7969. Run FileMaker Scripts
  7970.  can be any text you want to appear on the button. Images may also be used as submit buttons, as in the following example:
  7971.     <input type="
  7972. Image
  7973.  src="searchgraphic.gif
  7974.  name="-scripts">
  7975. The name parameter must specify the action, even if the action is specified elsewhere.
  7976. The -doscript and -scripts tags can also be embedded in a URL. If using the Plug-in version, an example URL is as follows:
  7977.     <a href="action.lasso?-database=employees&-layout=main&-response=detail.html&
  7978. -doscript=accumulate&-scripts">Run Script</a>
  7979. A script can be activated by an inline action. For example:
  7980. [inline: scripts, database=employees, layout=mD
  7981. ain, response=detail.html, doscript=accumulate]
  7982. [/inline]
  7983. The inline will be executed when Lasso processes the file this code is located on.
  7984. SearchC
  7985. ActionD
  7986. -search
  7987. The -search action completes a 
  7988.  in the specified FileMaker Pro database. The sample syntax shows how to submit a search request with a button on an HTML form. Selecting the button will instruct Lasso to use the entered form data as the search parameters for finding records. If all fields on a search form are left blank then Lasso will report 
  7989. No records found.
  7990. The name of the submit button must be 
  7991. -search
  7992.  and the value is any text you want to appear on the button. Images may als
  7993. o be used as submit buttons, as in the following example:
  7994.     <input type="Image
  7995.  src="searchgraphic.gif
  7996.  name="-search">
  7997. The name parameter must specify the action, even if the action is specified elsewhere.
  7998. The search action can be part of a URL link as follows:
  7999. <a href="action.lasso?-search&-database=name&-layout=name&-response=name.html&
  8000. -op=eq&fieldname=[field:fieldname,url]&fieldname2=[form_param:fieldname2,url]&
  8001. -maxRecords=20&-sortfield=[field:fieldname,url]"> Search </a>
  8002. Note that this URL approach can only be used on a post-Lasso form in which the previous format file provided data for the [field:fieldname] and fieldname2=[form_param:fieldname2,url] values. Otherwise the values could be literal, predetermined values. Be sure to encode any spaces in the URL with a plus sign 
  8003.  and to use the 
  8004.  parameter with any FileMaker Pro database fields so the returned data is encoded for use on a URL, i.e., [field:fieldname,url]. 
  8005. In the case when you
  8006.  have one field on a form, it is possible to have the 
  8007. Enter
  8008.  key submit the single-field form when the cursor is placed in that text input field. To do so you must add a second hidden action as follows:
  8009.     <input type="hidden
  8010.  name="-search">
  8011. This is good practice since if the second input is missing, Lasso returns a 
  8012. -50, Object not found
  8013.  error after someone hits the Enter key. With this in place, if the user clicks the submit button the search parameter will get sent twice, but Lasso w
  8014. ill ignore the second (blank) search action. 
  8015. As another option, you could specify the action by combining it with the form action and other elements of the form. Using this method, the form action would begin as:
  8016. <form action="action.lasso?-search&-database=Employees&-layout=summary& 
  8017. " method="post">
  8018.       
  8019. rest of the HTML form    
  8020. </form>
  8021. With this syntax, the action will not be lost if the return key is selected. Note that, in any case, when a form contains several fields, pressing F{the Enter or Return keys will not cause the form to be submitted (nothing will occur). This functionality is not possible.
  8022. J;Completes a "find" in the specified FileMaker Pro database.L
  8023. -searchO
  8024. -FindP9<input type="submit" name="-search" value="Start Search">
  8025. <input type="submit" name="-search" value="Start Search">
  8026. The -search action completes a 
  8027.  in the specified FileMaker Pro database. The sample syntax shows how to submit a search request with a button on an HTML form. Selecting the button will instruct Lasso to use the entered form data as the search parameters for finding records. If all fields on a search form are left blank then Lasso will report 
  8028. No records found.
  8029. The name of the submit button must be 
  8030. -search
  8031.  and the value i
  8032. s any text you want to appear on the button. Images may also be used as submit buttons, as in the following example:
  8033.     <input type="Image
  8034.  src="searchgraphic.gif
  8035.  name="-search">
  8036. The name parameter must specify the action, even if the action is specified elsewhere.
  8037. The search action can be part of a URL link as follows:
  8038. <a href="action.lasso?-search&-database=name&-layout=name&-response=name.html&
  8039. -op=eq&fieldname=[field:fieldname,url]&fieldname2=[form_param:fieldname2,url]&
  8040. xRecords=20&-sortfield=[field:fieldname,url]"> Search </a>
  8041. Note that this URL approach can only be used on a post-Lasso form in which the previous format file provided data for the [field:fieldname] and fieldname2=[form_param:fieldname2,url] values. Otherwise the values could be literal, predetermined values. Be sure to encode any spaces in the URL with a plus sign 
  8042.  and to use the 
  8043.  parameter with any FileMaker Pro database fields so the returned data is encoded for use on
  8044.  a URL, i.e., [field:fieldname,url]. 
  8045. In the case when you have one field on a form, it is possible to have the 
  8046. Enter
  8047.  key submit the single-field form when the cursor is placed in that text input field. To do so you must add a second hidden action as follows:
  8048.     <input type="hidden
  8049.  name="-search">
  8050. This is good practice since if the second input is missing, Lasso returns a 
  8051. -50, Object not found
  8052.  error after someone hits the Enter key. With this in place, if the user clicks the submit b
  8053. utton the search parameter will get sent twice, but Lasso will ignore the second (blank) search action. 
  8054. As another option, you could specify the action by combining it with the form action and other elements of the form. Using this method, the form action would begin as:
  8055. <form action="action.lasso?-search&-database=Employees&-layout=summary& 
  8056. " method="post">
  8057.       
  8058. rest of the HTML form    
  8059. </form>
  8060. With this syntax, the action will not be lost if the return key is selected. Note that, F
  8061. in any case, when a form contains several fields, pressing the Enter or Return keys will not cause the form to be submitted (nothing will occur). This functionality is not possible.
  8062. Display Search ArgumentsC    ContainerD
  8063. [search_args]E
  8064. [/search_args]
  8065. The tags used between the [search_args] 
  8066. [/search_args] container can display the parameters used on the previous search (typically on the hitlist return page). This includes the sub-container tags: [search_field], [search_op], and [search_value]. These tags are valid only within the 
  8067. search_args
  8068.  container, and one or all can be used.
  8069. [search_field] 
  8070.  Will display the name of the field the search was made on 
  8071. [search_value] 
  8072.  Will display the value entered for the search for a particula
  8073. r [search_field]. 
  8074. [search_op] 
  8075.  Will display the operators applied to the [search_field]. [search_op] accepts the optional parameters 
  8076. short
  8077.  and 
  8078. long,
  8079.  as in [search_op,short]. The default is 
  8080.  which inserts the field operator in its long form: 
  8081. equals,
  8082. begins with,
  8083. greater than,
  8084.  etc. 
  8085. Short
  8086.  uses the Lasso abbreviations 
  8087.  etc. Specify 
  8088. short
  8089.  if using [search_op] to create a URL.
  8090. Everything between the [search_args] 
  8091. [/search_args] container will be repeated
  8092.  for every field used for the search:
  8093. [search_args] 
  8094.     Field Searched: [search_field]<br>
  8095.     Operator: [search_op] <br>
  8096.     Value Entered: [search_value] <br><HR>
  8097. [/search_args]
  8098. The previous search arguments can be included within an embedded URL as follows:
  8099. [search_args]&-op=[search_op,short]&[search_field,url]=[search_value,url][/search_args]" 
  8100. Fields that are not used for the search, but are on the search form, will not be included. For example, with the above syntax, the search argume
  8101. nts may appear as:
  8102. Field Searched: First Name
  8103. Operator: begins with
  8104. Value Entered: joe
  8105. Field Searched: Last Name
  8106. Operator: begins with
  8107. Value Entered: smith
  8108. Field Searched: Shift
  8109. Operator: begins with
  8110. Value Entered: 2
  8111. These tags accept the optional 
  8112.  parameter that prevents Lasso from applying HTML character encoding. The 
  8113.  parameter can also be used to specify URL encoding, as follows:
  8114. Field/ Operator/ Value:<br>
  8115. [search_args]"[search_field,url]
  8116.  [search_op,url] [search_val
  8117. ue,url]<p>
  8118. [/search_args]
  8119. If the 
  8120. opbegin
  8121.  and 
  8122. opend
  8123.  tags were used on the search page, then this will also be reported in the search arguments, as follows:
  8124. Field Searched: opbegin
  8125. Operator: 
  8126. Value Entered: not
  8127. To not have this occur, add the 
  8128. no_ops
  8129.  parameter as follows:
  8130.     [search_args,no_ops] 
  8131. [/search_args] 
  8132. The field level logical operators will not be displayed with the search args.
  8133. J4Displays the parameters used on the previous search.L [search_args] ... [/search_args]NQno_ops, Within container: [search_field], [search_op] ,  and [search_value]  tagsO$[FMP-CurrentFind] [/FMP-CurrentFind]P][search_args] 
  8134.     [search_field] 
  8135.     [search_op] 
  8136.     [search_value] <br clear="all">
  8137. [/search_args]
  8138. [search_args] 
  8139.     [search_field] 
  8140.     [search_op] 
  8141.     [search_value] <br clear="all">
  8142. [/search_args]
  8143. The tags used between the [search_args] 
  8144. [/search_args] container can display the parameters used on the previous search (typically on the hitlist return page). This includes the sub-container tags: [search_field], [search_op], and [search_value]. These tags are valid only within the 
  8145. search_args
  8146.  container, and one or all can be used.
  8147. [search_field] 
  8148.  Will display the name of the field the sear
  8149. ch was made on 
  8150. [search_value] 
  8151.  Will display the value entered for the search for a particular [search_field]. 
  8152. [search_op] 
  8153.  Will display the operators applied to the [search_field]. [search_op] accepts the optional parameters 
  8154. short
  8155.  and 
  8156. long,
  8157.  as in [search_op,short]. The default is 
  8158.  which inserts the field operator in its long form: 
  8159. equals,
  8160. begins with,
  8161. greater than,
  8162.  etc. 
  8163. Short
  8164.  uses the Lasso abbreviations 
  8165.  etc. Specify 
  8166. short
  8167.  if using [search_op] to
  8168.  create a URL.
  8169. Everything between the [search_args] 
  8170. [/search_args] container will be repeated for every field used for the search:
  8171. [search_args] 
  8172.     Field Searched: [search_field]<br>
  8173.     Operator: [search_op] <br>
  8174.     Value Entered: [search_value] <br><HR>
  8175. [/search_args]
  8176. The previous search arguments can be included within an embedded URL as follows:
  8177. [search_args]&-op=[search_op,short]&[search_field,url]=[search_value,url][/search_args]" 
  8178. Fields that are not used for the search, but are 
  8179. on the search form, will not be included. For example, with the above syntax, the search arguments may appear as:
  8180. Field Searched: First Name
  8181. Operator: begins with
  8182. Value Entered: joe
  8183. Field Searched: Last Name
  8184. Operator: begins with
  8185. Value Entered: smith
  8186. Field Searched: Shift
  8187. Operator: begins with
  8188. Value Entered: 2
  8189. These tags accept the optional 
  8190.  parameter that prevents Lasso from applying HTML character encoding. The 
  8191.  parameter can also be used to specify URL encoding, as foll
  8192. Field/ Operator/ Value:<br>
  8193. [search_args]"[search_field,url]
  8194.  [search_op,url] [search_value,url]<p>
  8195. [/search_args]
  8196. If the 
  8197. opbegin
  8198.  and 
  8199. opend
  8200.  tags were used on the search page, then this will also be reported in the search arguments, as follows:
  8201. Field Searched: opbegin
  8202. Operator: 
  8203. Value Entered: not
  8204. To not have this occur, add the 
  8205. no_ops
  8206.  parameter as follows:
  8207.     [search_args,no_ops] 
  8208. [/search_args] 
  8209. The field level logical operators will not be displayed with the search args.
  8210. Display Field SearchedC
  8211. Sub-ContainerD
  8212. [search_field]I
  8213. The [search_field] tag will display the name of the field used for a -search action. It is only valid within the [search_args] 
  8214. [/search_args] container; refer to that tag for more information. Each field with a value associated with it will be returned. JEDisplays the name of the field used for a -search or -findall action.L
  8215. [search_field]N[Only valid within the [search_args]  [/search_args] container. Accepts encoding parameters.
  8216. [FMP-FindFieldItem]P
  8217. [search_field]
  8218. [search_field]
  8219. The [search_field] tag will display the name of the field used for a -search action. It is only valid within the [search_args] 
  8220. [/search_args] container; refer to that tag for more information. Each field with a value associated with it will be returned. 
  8221. Display Search OperatorC
  8222. Sub-ContainerD
  8223. [search_op]
  8224. The [search_op] tag will display the operators applied to a field as part of a -search action. It is only valid within the [search_args] 
  8225. [/search_args] container; refer to that tag for more information. The optional parameters 
  8226. short
  8227.  and 
  8228.  can be used in the format [search_op,short]. The default is 
  8229. long,
  8230.  which inserts the field operator in its long form: 
  8231. equal,
  8232. begins with,
  8233. greater than,
  8234.  etc. 
  8235. Short
  8236.  uses the Lasso abbreviations 
  8237.  etc. Specify 
  8238. short
  8239.  if usinB
  8240. g [search_op] to create a URL.
  8241. JRDisplays the operators applied to a field as part of a -search or -findall action.
  8242. [search_op]N[Only valid within the [search_args]  [/search_args] container. Accepts encoding parameters.O
  8243. [FMP-FindOpItem]P
  8244. [search_op]
  8245. [search_op]
  8246. The [search_op] tag will display the operators applied to a field as part of a -search action. It is only valid within the [search_args] 
  8247. [/search_args] container; refer to that tag for more information. The optional parameters 
  8248. short
  8249.  and 
  8250.  can be used in the format [search_op,short]. The default is 
  8251. long,
  8252.  which inserts the field operator in its long form: 
  8253. equal,
  8254. begins with,
  8255. greater than,
  8256.  etc. 
  8257. Short
  8258.  uses the Lasso abbreviations 
  8259.  etc. Specify 
  8260. sB+hort
  8261.  if using [search_op] to create a URL.
  8262. Display Search ValueC
  8263. Sub-ContainerD
  8264. [search_value] 
  8265. The [search_value] tag will display the value entered for a specific field on a -search action. It is only valid within the [search_args] 
  8266. [/search_args] container; refer to that tag for more information. Each value entered as part of the search will be returned. 
  8267. JPDisplays the value entered for a specific field on a -search or -findall action.L
  8268. [search_value] NZOnly valid within the [search_args] [/search_args] container. Accepts encoding parameters.O
  8269. [FMP-FindValueItem]P
  8270. [search_value]
  8271. [search_value]
  8272. The [search_value] tag will display the value entered for a specific field on a -search action. It is only valid within the [search_args] 
  8273. [/search_args] container; refer to that tag for more information. Each value entered as part of the search will be returned. 
  8274. SelectedC
  8275. Sub-ContainerD
  8276. [selected]
  8277. The [selected] tag instructs Lasso to place the 
  8278. selected
  8279.  parameter into the HTML element for the items selected in the database. It can only be used with the [value_list: 
  8280. [/value_list] container. It is most relevant when used with pop-up selection lists. 
  8281. The [selected] tag simply returns the text 
  8282. selected
  8283.  if an item on a value list has been selected. The item must be part of the value list associated with the field specified by the [value_list] tag. It is useful when used within 
  8284. `a conditional statement to determine if a value list item is currently selected for a specific record in the database, since 
  8285. selected
  8286.  will appear if that item is a value in that field. Within conditional statements, the [checked] and [selected] tags are interchangeable and produce the same result. For more details, refer to the [value_list: 
  8287. ] tag.
  8288. J]Places the "selected" parameter into the HTML element for the items selected in the database.L
  8289. [selected]
  8290. rN>Only valid within the [value_list:...] [/value_list] containerO
  8291. [FMP-ValueListChecked]P
  8292. <select name="YourFieldName">
  8293.     [value_list:"YourFieldName"]
  8294.         <option value="[list_value]" [selected]>[list_value]
  8295.     [/value_list]
  8296. </select>
  8297. <select name="YourFieldName">
  8298.     [value_list:"YourFieldName"]
  8299.         <option value="[list_value]" [selected]>[list_value]
  8300.     [/value_list]
  8301. </select>
  8302. The [selected] tag instructs Lasso to place the 
  8303. selected
  8304.  parameter into the HTML element for the items selected in the database. It can only be used with the [value_list: 
  8305. [/value_list] container. It is most relevant when used with pop-up selection lists. 
  8306. The [selected] tag simply returns the text 
  8307. selected
  8308.  if an item on a value list has been 
  8309. selected. The item must be part of the value list associated with the field specified by the [value_list] tag. It is useful when used within a conditional statement to determine if a value list item is currently selected for a specific record in the database, since 
  8310. selected
  8311.  will appear if that item is a value in that field. Within conditional statements, the [checked] and [selected] tags are interchangeable and produce the same result. For more details, refer to the [value_list: 
  8312. ] tag.
  8313. Display Current DateC
  8314. SubstitutionD
  8315. [server_date]
  8316. The [server_date] tag inserts the current date into the output HTML. The date format is determined by three optional parameters:
  8317.     [server_date,short] will display the date as: 1/1/97.
  8318.     [server_date,abbrev] will display the date as: Wed, Jan 1, 1997.
  8319.     [server_date,long] will display the date as: Wednesday, January 1, 1997.
  8320. The default is 
  8321. short.
  8322.  This tag was [date] with versions of Lasso previous to Lasso 2.0.
  8323. sJ.Inserts the current date into the output HTML.L
  8324. [server_date]N
  8325. Accepts encoding parameters.O
  8326. [FMP-CurrentDate]P
  8327. [server_date]
  8328. [server_date]
  8329. The [server_date] tag inserts the current date into the output HTML. The date format is determined by three optional parameters:
  8330.     [server_date,short] will display the date as: 1/1/97.
  8331.     [server_date,abbrev] will display the date as: Wed, Jan 1, 1997.
  8332.     [server_date,long] will display the date as: Wednesday, January 1, 1997.
  8333. The default is 
  8334. short.
  8335.  This tag was [date] with versions of Lasso previous to Lasso 2.0.
  8336. Display Current DayC
  8337. SubstitutionD
  8338. [server_day]
  8339. The [server_day] tag inserts the day of the week into the output HTML. The date format is determined by two optional parameters:
  8340.     [server_day, short] will display as a three-letter abbreviation in all capital letters (MON, TUE, etc.).
  8341.     [server_day, long] will display in mixed-case letters (Monday, Tuesday, etc.). 
  8342. The default is 
  8343. short.
  8344.  This tag was [day] with versions of Lasso previous to Lasso 2.0.
  8345. J1Inserts the day of the week into the output HTML.L
  8346. [server_day]N
  8347. Accepts encoding parameters.O
  8348. [FMP-CurrentDay]P
  8349. [server_day]
  8350. [server_day]
  8351. The [server_day] tag inserts the day of the week into the output HTML. The date format is determined by two optional parameters:
  8352.     [server_day, short] will display as a three-letter abbreviation in all capital letters (MON, TUE, etc.).
  8353.     [server_day, long] will display in mixed-case letters (Monday, Tuesday, etc.). 
  8354. The default is 
  8355. short.
  8356.  This tag was [day] with versions of Lasso previous to Lasso 2.0.
  8357. Display Server TimeC
  8358. SubstitutionD
  8359. [server_time]
  8360. dThe [server_time] tag inserts the current time into the output HTML. The time format is determined by two optional parameters:
  8361.     [server_time,short] will display the hour and minutes, e.g., hh:mm
  8362.     [server_time,long] will also display the seconds, e.g., hh:mm:ss
  8363. The default is 
  8364. short."
  8365. This tag was [time] with versions of Lasso previous to Lasso 2.0.
  8366. J.Inserts the current time into the output HTML.L
  8367. [server_time]N
  8368. Accepts encoding parameters.O
  8369. [FMP-CurrentTime]P
  8370. [server_time]
  8371. s[server_time]
  8372. The [server_time] tag inserts the current time into the output HTML. The time format is determined by two optional parameters:
  8373.     [server_time,short] will display the hour and minutes, e.g., hh:mm
  8374.     [server_time,long] will also display the seconds, e.g., hh:mm:ss
  8375. The default is 
  8376. short."
  8377. This tag was [time] with versions of Lasso previous to Lasso 2.0.
  8378. Set a Cookie ValueC
  8379. SubstitutionD
  8380. [set_cookie: ...]
  8381. Cookies are pieces of information saved in the browser settings of the guest computer. Lasso has the ability to set HTTP cookie values using the [set_cookie: 
  8382. ] command in a Lasso format file, and to retrieve that cookie using [cookie: cookie_name]. For example, a cookie may be set as:
  8383.     [set_cookie: 
  8384. Login"="arrival",expires=20000]
  8385. In this example, 
  8386. Login
  8387.  is the name of the cookie, and 
  8388. arrival
  8389.  is the value it is set to. The action of setting a cookie saves a piece of data relevant to 
  8390. the user, and enables this data to be associated with a value so it can be recalled during the visit to the site, and/or on subsequent visits. 
  8391. cookie_name
  8392.  and 
  8393. cookie_value
  8394.  specify the name and value for the cookie. The other attributes 
  8395. expires,
  8396. path,
  8397. domain,
  8398.  and 
  8399. secure
  8400.  are optional and may appear in any order. Values for each can be literal text, a Lasso substitution tag, or a field value. To specify a field value, use the Lasso 
  8401. field
  8402.  tag, which is followed by a colon a
  8403. nd the name of the field in quotes. For example:
  8404.     [set_cookie: 
  8405. cookie_name"=field:"userid"]
  8406. Quotes around the name of the field are optional, but help identify to Lasso that it is a literal value and not a Lasso tag.
  8407. The name of the cookie is a literal name you create; in the case of the sample syntax it is shown as 
  8408. cookie_name.
  8409.  As a parameter, 
  8410. cookie_name
  8411.  must be paired with a value, in the sample syntax it is shown as 
  8412. cookie_value.
  8413.  Both must be less than 1024 characters. The 
  8414. ookie_name
  8415.  parameter must appear first in the parameter list immediately following 
  8416. set_cookie:
  8417.  (a space does not matter). Since Lasso performs URL-style encoding and decoding of cookie names. Thus semi-colon, comma, or space characters can be used, even though Netscape prohibits their use in cookie names. Record IDs can be used by specifying 
  8418. recid_value
  8419.  (without the quotes) for the cookie value. 
  8420. s a description of each of the other parameters:
  8421.     expires 
  8422.  The number of minutes
  8423.  in the future that the cookie will expire. 
  8424.     path 
  8425.  Sets the path attribute for the cookie. If not specified, the path defaults to the path of the active URL (at the time when the format file with the set_cookie tag is processed). 
  8426.     domain 
  8427.  Sets the domain attribute for the cookie.
  8428.     secure 
  8429.  If specified, the cookie will be transmitted only over secure communications channels using the HTTPS (HTTP over SSL) protocol.
  8430. Values associated with the other parameters should be enclosed iF
  8431. n quotes. The total number of characters between the opening and closing square brackets of the [set_cookie: 
  8432. ] tag must be less than 2048. 
  8433. Sets an HTTP cookie.L
  8434. [set_cookie: ...]N2expires, path, domain,secure, and any named cookieO
  8435. [FMP-SetCookie: ...]Pl[set_cookie: "cookie_name"="cookie_value", expires="minutes", path="path_name", domain="domain_name",secure]
  8436. [set_cookie: "cookie_name"="cookie_value", expires="minutes", path="path_name", domain="domain_name",secure]
  8437. Cookies are pieces of information saved in the browser settings of the guest computer. Lasso has the ability to set HTTP cookie values using the [set_cookie: 
  8438. ] command in a Lasso format file, and to retrieve that cookie using [cookie: cookie_name]. For example, a cookie may be set as:
  8439.     [set_cookie: 
  8440. Login"="arrival",expires=20000]
  8441. In this example, 
  8442. Login
  8443.  is the name of the cook
  8444. ie, and 
  8445. arrival
  8446.  is the value it is set to. The action of setting a cookie saves a piece of data relevant to the user, and enables this data to be associated with a value so it can be recalled during the visit to the site, and/or on subsequent visits. 
  8447. cookie_name
  8448.  and 
  8449. cookie_value
  8450.  specify the name and value for the cookie. The other attributes 
  8451. expires,
  8452. path,
  8453. domain,
  8454.  and 
  8455. secure
  8456.  are optional and may appear in any order. Values for each can be literal text, a Lasso substitut
  8457. ion tag, or a field value. To specify a field value, use the Lasso 
  8458. field
  8459.  tag, which is followed by a colon and the name of the field in quotes. For example:
  8460.     [set_cookie: 
  8461. cookie_name"=field:"userid"]
  8462. Quotes around the name of the field are optional, but help identify to Lasso that it is a literal value and not a Lasso tag.
  8463. The name of the cookie is a literal name you create; in the case of the sample syntax it is shown as 
  8464. cookie_name.
  8465.  As a parameter, 
  8466. cookie_name
  8467.  must be paired wi
  8468. th a value, in the sample syntax it is shown as 
  8469. cookie_value.
  8470.  Both must be less than 1024 characters. The 
  8471. cookie_name
  8472.  parameter must appear first in the parameter list immediately following 
  8473. set_cookie:
  8474.  (a space does not matter). Since Lasso performs URL-style encoding and decoding of cookie names. Thus semi-colon, comma, or space characters can be used, even though Netscape prohibits their use in cookie names. Record IDs can be used by specifying 
  8475. recid_value
  8476.  (without the quotes) fo
  8477. r the cookie value. 
  8478. s a description of each of the other parameters:
  8479.     expires 
  8480.  The number of minutes in the future that the cookie will expire. 
  8481.     path 
  8482.  Sets the path attribute for the cookie. If not specified, the path defaults to the path of the active URL (at the time when the format file with the set_cookie tag is processed). 
  8483.     domain 
  8484.  Sets the domain attribute for the cookie.
  8485.     secure 
  8486.  If specified, the cookie will be transmitted only over secure communications channeF
  8487. ls using the HTTPS (HTTP over SSL) protocol.
  8488. Values associated with the other parameters should be enclosed in quotes. The total number of characters between the opening and closing square brackets of the [set_cookie: 
  8489. ] tag must be less than 2048. 
  8490. Set a VariableC
  8491. SubstitutionD
  8492. [set_var: ...]
  8493. The [set_var: 
  8494. ] tag is used to set the value of a named variable. Any number of variables can be created with one [set_var: 
  8495. ] tag by pairing the name of the variable with the value it is being set to. As opposed to a token, the value of the variable can be used only within the same page that it is set on (a token value is only available on the following reply page). 
  8496. There are three instances in which variables can be of great usefulness:
  8497. 1. To retrieve a value that is a result of an i
  8498. nline action. For example:
  8499. [inline: search, database="Primary", layout="main", op="eq", 
  8500. Name"=field:"userid"]
  8501.     [set_var: field:"Name"]
  8502. [/inline]
  8503. The value that resulted from the inline action can thus be used outside of the inline container.
  8504. 2. To evaluate a conditional statement once and then use that result repeatedly throughout the processed file. For example:
  8505. [if: var: 
  8506.  >> field: 
  8507. Category"]
  8508.     [set_var: 
  8509. Open"="True"]
  8510. [else]
  8511.     [set_var: 
  8512. Open"="False"]
  8513. [/if]
  8514. The variable can 
  8515. \then be used elsewhere without having to check the condition again. 
  8516. 3. To set a variable to the value of a sub-container tag. For example:
  8517. [sort_args][if: loop_count == 1]
  8518.     [set_var: 
  8519. sortedfield"=sort_field]
  8520.     [set_var: 
  8521. sortedby"=sort_order]
  8522.     [/if]
  8523. [/sort_args]
  8524. The value of the sub-container tag can thus be used outside of the container tag.
  8525. J#Sets the value of a named variable.L
  8526. [set_var: ...]N
  8527. any named variableP6[set_var: "var1"="SomeValue", "var2"="SomeOtherValue"]
  8528. [set_var: "var1"="SomeValue", "var2"="SomeOtherValue"]
  8529. The [set_var: 
  8530. ] tag is used to set the value of a named variable. Any number of variables can be created with one [set_var: 
  8531. ] tag by pairing the name of the variable with the value it is being set to. As opposed to a token, the value of the variable can be used only within the same page that it is set on (a token value is only available on the following reply page). 
  8532. There are three instances in which variables can be of great usef
  8533. ulness:
  8534. 1. To retrieve a value that is a result of an inline action. For example:
  8535. [inline: search, database="Primary", layout="main", op="eq", 
  8536. Name"=field:"userid"]
  8537.     [set_var: field:"Name"]
  8538. [/inline]
  8539. The value that resulted from the inline action can thus be used outside of the inline container.
  8540. 2. To evaluate a conditional statement once and then use that result repeatedly throughout the processed file. For example:
  8541. [if: var: 
  8542.  >> field: 
  8543. Category"]
  8544.     [set_var: 
  8545. Open"="True"]
  8546.     [set_var: 
  8547. Open"="False"]
  8548. [/if]
  8549. The variable can then be used elsewhere without having to check the condition again. 
  8550. 3. To set a variable to the value of a sub-container tag. For example:
  8551. [sort_args][if: loop_count == 1]
  8552.     [set_var: 
  8553. sortedfield"=sort_field]
  8554.     [set_var: 
  8555. sortedby"=sort_order]
  8556.     [/if]
  8557. [/sort_args]
  8558. The value of the sub-container tag can thus be used outside of the container tag.
  8559. Show RecordC
  8560. ActionD
  8561. -show
  8562. kThe -show action tag displays 
  8563.  and 
  8564. search
  8565.  forms auto-populated with values from a targeted FileMaker Pro database. Lasso retrieves information that applies to all records in a database, for example, values used for selection lists. The -show action does not retrieve field data from specific records (or a found set of records) in a FileMaker Pro database.
  8566. JdDisplays "add" and "search" forms auto-populated with values from a targeted FileMaker Pro database.L
  8567. -showO
  8568. -ViewP
  8569. <a href="action.lasso?-database=YourDatabaseName&-layout=YourLayoutName&-response=Pathto/YourFileName.html&-show">display form</a>
  8570. <a href="action.lasso?-database=YourDatabaseName&-layout=YourLayoutName&-response=Pathto/YourFileName.html&-show">display form</a>
  8571. The -show action tag displays 
  8572.  and 
  8573. search
  8574.  forms auto-populated with values from a targeted FileMaker Pro database. Lasso retrieves information that applies to all records in a database, for example, values used for selection lists. The -show action does not retrieve field data from specific records (or a found set of records) in a FileMaker Pro databaseB
  8575. Skip Returned RecordsC
  8576. CommandD
  8577. -skiprecords
  8578. The -skiprecords tag can be used to skip a specified number of records when displaying the returned found set of records. This command is optional. The [next] and [prev] tags should be included on the hitlist format file to create links to the previous or next group of records.
  8579. For example, in the following syntax the first 10 records would be skipped:
  8580.     <input type="hidden
  8581.  name="-skiprecords
  8582.  value="10">
  8583. The value of this tag can be returned to the reply page using the 
  8584. [skiprecords_vaB
  8585.  tag.
  8586. JVSkips a specified number of records when displaying the returned found set of records.L
  8587. -skiprecordsO
  8588. -SkipP`<select name="-skiprecords" size=1>
  8589.         <option>0
  8590.         <option>5
  8591.         <option>10
  8592.         <option>20
  8593.     </select>
  8594. <select name="-skiprecords" size=1>
  8595.         <option>0
  8596.         <option>5
  8597.         <option>10
  8598.         <option>20
  8599.     </select>
  8600. The -skiprecords tag can be used to skip a specified number of records when displaying the returned found set of records. This command is optional. The [next] and [prev] tags should be included on the hitlist format file to create links to the previous or next group of records.
  8601. For example, in the following syntax the first 10 records would be skipped:
  8602.     <input type="hidden
  8603.  name="-skiprecordBls
  8604.  value="10">
  8605. The value of this tag can be returned to the reply page using the 
  8606. [skiprecords_value]
  8607.  tag.
  8608. Display Skip Records ValueC
  8609. SubstitutionD
  8610. [skiprecords_value]
  8611. lThe [skiprecords_value] tag is used to display the parameters used on the previous search (typically on the hitlist return page). The [skiprecords_value] will be substituted with a number representing the total records to be skipped in the returned set of found records. The 
  8612. skiprecords
  8613.  value is specified with the original search form or URL (the default is 0).
  8614. JUSubstitutes the number of records to be skipped in the returned set of found records.L
  8615. [skiprecords_value]N
  8616. Accepts encoding parameters.O
  8617. [FMP-CurrentSkip]P
  8618. [skiprecords_value]
  8619. [skiprecords_value]
  8620. The [skiprecords_value] tag is used to display the parameters used on the previous search (typically on the hitlist return page). The [skiprecords_value] will be substituted with a number representing the total records to be skipped in the returned set of found records. The 
  8621. skiprecords
  8622.  value is specified with the original search form or URL (the default is 0).
  8623. Display Sort ParametersC    Container
  8624. [sort_args]E
  8625. [/sort_args]
  8626. The tags used between the [sort_args] 
  8627. [/sort_args] container will display the parameters used on the previous search (typically on the hitlist return page). The [sort_field] and [sort_order] tags will display values for each instance of the sort parameters used on the previous search. 
  8628. [sort_field] 
  8629.  Will display the name of the field used to sort the current found set of records. It is specified as part of a -search or -findall action by the [sort_field] tag. 
  8630. [sort_order] 
  8631.  Will displ
  8632. ay the order used for the sort on the current found set of records. It is specified as part of a -search or -findall action by the [sortorder] tag. 
  8633. The sort criteria can be included within an embedded URL as follows:
  8634. [sort_args]&-sortfield=[sort_field,url]&-sortorder=[sort_order,url][/sort_args]&
  8635. This is useful when constructing a link that redoes a previous search, when the search used multiple fields to sort the returned set of records. 
  8636. These tags are only valid within the [sort_
  8637. args] container, and one or both can be used. All HTML appearing between [sort_args] and [/sort_args] is repeated for every field included in the search:
  8638. [sort_args] 
  8639.     Field Used on Sort: [sort_field] 
  8640.     Order: [sort_order] 
  8641. [/sort_args]
  8642. These tags accept the optional 
  8643.  parameter that prevents Lasso from applying HTML character encoding. The 
  8644.  parameter can also be used to specify URL encoding. If omitted, HTML encoding is performed by default.
  8645. {J4Displays the parameters used on the previous search.L
  8646. [sort_args] ... [/sort_args]NEWithin container: the [sort_field] or  [sort_order] substitution tagsO$[FMP-CurrentSort] [/FMP-CurrentSort]P5[sort_args][sort_field] [sort_order]<br>
  8647. [/sort_args]
  8648. [sort_args][sort_field] [sort_order]<br>
  8649. [/sort_args]
  8650. The tags used between the [sort_args] 
  8651. [/sort_args] container will display the parameters used on the previous search (typically on the hitlist return page). The [sort_field] and [sort_order] tags will display values for each instance of the sort parameters used on the previous search. 
  8652. [sort_field] 
  8653.  Will display the name of the field used to sort the current found set of records. It is specified as part of a -search or -findall acti
  8654. on by the [sort_field] tag. 
  8655. [sort_order] 
  8656.  Will display the order used for the sort on the current found set of records. It is specified as part of a -search or -findall action by the [sortorder] tag. 
  8657. The sort criteria can be included within an embedded URL as follows:
  8658. [sort_args]&-sortfield=[sort_field,url]&-sortorder=[sort_order,url][/sort_args]&
  8659. This is useful when constructing a link that redoes a previous search, when the search used multiple fields to sort the returned set of
  8660.  records. 
  8661. These tags are only valid within the [sort_args] container, and one or both can be used. All HTML appearing between [sort_args] and [/sort_args] is repeated for every field included in the search:
  8662. [sort_args] 
  8663.     Field Used on Sort: [sort_field] 
  8664.     Order: [sort_order] 
  8665. [/sort_args]
  8666. These tags accept the optional 
  8667.  parameter that prevents Lasso from applying HTML character encoding. The 
  8668.  parameter can also be used to specify URL encoding. If omitted, HTML encoding is per
  8669. formed by default.
  8670. Display Sort FieldC
  8671. Sub-ContainerD
  8672. [sort_field]
  8673. (The [sort_field] tag will display the name of the field used to sort the current found set of records. It is specified as part of a 
  8674. search
  8675. find all
  8676.  action by the [sortfield] tag. This tag is only valid within the [sort_args] 
  8677. [/sort_args] container; refer to that tag for more information.
  8678. JMDisplays the name of the field used to sort the current found set of records.L
  8679. [sort_field]NVOnly valid within the [sort_args] [/sort_args] container. Accepts encoding parameters.O
  8680. [FMP-SortFieldItem]P
  8681. [sort_field]
  8682. 6[sort_field]
  8683. The [sort_field] tag will display the name of the field used to sort the current found set of records. It is specified as part of a 
  8684. search
  8685. find all
  8686.  action by the [sortfield] tag. This tag is only valid within the [sort_args] 
  8687. [/sort_args] container; refer to that tag for more information.
  8688. Display Sort OrderC
  8689. Sub-ContainerD
  8690. [sort_order]
  8691. QThe [sort_order] sub-container tag will display the order used for the sort on the current found set of records. This tag is only valid within the [sort_args] 
  8692. [/sort_args] container; refer to that tag for more information. The [sort_order] and [sort_args] tags are used as part of a 
  8693. search
  8694. find all
  8695.  action by the -sortorder tag. 
  8696. JIDisplays the order used for the sort on the current found set of records.L
  8697. [sort_order]NVOnly valid within the [sort_args] [/sort_args] container. Accepts encoding parameters.O
  8698. [FMP-SortOrderItem]P
  8699. [sort_order]
  8700. _[sort_order]
  8701. The [sort_order] sub-container tag will display the order used for the sort on the current found set of records. This tag is only valid within the [sort_args] 
  8702. [/sort_args] container; refer to that tag for more information. The [sort_order] and [sort_args] tags are used as part of a 
  8703. search
  8704. find all
  8705.  action by the -sortorder tag. 
  8706. Sort FieldC
  8707. CommandD
  8708. -sortfield
  8709. The -sortfield tag tells Lasso which field to sort the results on. This command is optional. Records will be left unsorted if the -sortfield tag is not used, or is not given a value. The value of 
  8710. unsorted
  8711.  (not case-sensitive) is an option that is recognized by Lasso to leave records unsorted. 
  8712. Any number of fields can be included (as long as they appear on the referenced FileMaker Pro layout). To have several fields used in a sort, list multiple -sortfield tags on your format file. The 
  8713. sorts will be nested in the order in which they appear in the HTML. In other words, the first one becomes the primary sort, the next is the secondary sort, and so on. For example, if the primary sort is a 
  8714.  field and the next a 
  8715. last name
  8716.  field, then the records returned would be sorted by the city field, and then by the last name within particular cities. 
  8717.     Multiple sorts can also be accomplished using a scrolling list and holding down the 
  8718. command
  8719.  key to make multiple field name
  8720. r selections, or by using a checkbox selection list.
  8721.     If the sort order is indicated, the -sortorder tags apply to the -sortfield tag that appears immediately before it. There can be -sortorder tags for any or all of the -sortfield tags.
  8722.     The value of the -sortorder tag can be returned to the reply page using the [sort_args] [sort_field] [/sort_args] container tag.
  8723. J)Specifies which field to sort results on.L
  8724. -sortfieldO
  8725. -SortFieldP
  8726. <select name="-sortfield" size=1>
  8727.         <option selected>unsorted
  8728.         <option value="YourFieldName1">text1
  8729.         <option value="YourFieldName2">text2
  8730.         <option value="YourFieldName3">text3
  8731.         <option value="YourFieldName4">text4
  8732.     </select>
  8733. <select name="-sortfield" size=1>
  8734.         <option selected>unsorted
  8735.         <option value="YourFieldName1">text1
  8736.         <option value="YourFieldName2">text2
  8737.         <option value="YourFieldName3">text3
  8738.         <option value="YourFieldName4">text4
  8739.     </select>
  8740. The -sortfield tag tells Lasso which field to sort the results on. This command is optional. Records will be left unsorted if the -sortfield tag is not used, or is not given a value. The value of 
  8741. unsorted
  8742.  (not case-sensitive) is an option that is recognized by L
  8743. asso to leave records unsorted. 
  8744. Any number of fields can be included (as long as they appear on the referenced FileMaker Pro layout). To have several fields used in a sort, list multiple -sortfield tags on your format file. The sorts will be nested in the order in which they appear in the HTML. In other words, the first one becomes the primary sort, the next is the secondary sort, and so on. For example, if the primary sort is a 
  8745.  field and the next a 
  8746. last name
  8747.  field, then the rec
  8748. ords returned would be sorted by the city field, and then by the last name within particular cities. 
  8749.     Multiple sorts can also be accomplished using a scrolling list and holding down the 
  8750. command
  8751.  key to make multiple field name selections, or by using a checkbox selection list.
  8752.     If the sort order is indicated, the -sortorder tags apply to the -sortfield tag that appears immediately before it. There can be -sortorder tags for any or all of the -sortfield tags.
  8753.     The value of the -sortDjorder tag can be returned to the reply page using the [sort_args] [sort_field] [/sort_args] container tag.
  8754. Sort OrderC
  8755. CommandD
  8756. -sortorder
  8757. The -sortorder tag applies to the -sortfield tag that appears immediately before it. It is reset to 
  8758. ascending
  8759.  for subsequent sort fields. This command tag is optional. The default sort order is ascending if none are indicated. Any option can be included as a hidden field to predetermine the sort order. 
  8760. The values of 
  8761. ascending,
  8762. descending,
  8763. custom
  8764.  (not case-sensitive) are recognized by Lasso to determine how to sort the results of a search. Custom sorting is the same as the File
  8765. 9Maker Pro sort option 
  8766. Custom order based on value list
  8767.  using the value list that is specified for that field on the layout being referenced (thus, the field must have a value list).
  8768. The value of the -sortorder tag can be returned to the reply page using the [sort_args] [sort_order] [/sort_args] container tag.
  8769. Specifies the sort order.L
  8770. -sortorderO
  8771. -SortOrderPh<select name="-sortorder">
  8772.         <option selected>ascending
  8773.         <option>descending
  8774.         <option>custom
  8775.     </select>
  8776. <select name="-sortorder">
  8777.         <option selected>ascending
  8778.         <option>descending
  8779.         <option>custom
  8780.     </select>
  8781. The -sortorder tag applies to the -sortfield tag that appears immediately before it. It is reset to 
  8782. ascending
  8783.  for subsequent sort fields. This command tag is optional. The default sort order is ascending if none are indicated. Any option can be included as a hidden field to predetermine the sort order. 
  8784. The values of 
  8785. ascending,
  8786. descending,
  8787. custom
  8788.  (not case-sensitive) are re
  8789. cognized by Lasso to determine how to sort the results of a search. Custom sorting is the same as the FileMaker Pro sort option 
  8790. Custom order based on value list
  8791.  using the value list that is specified for that field on the layout being referenced (thus, the field must have a value list).
  8792. The value of the -sortorder tag can be returned to the reply page using the [sort_args] [sort_order] [/sort_args] container tag.
  8793. String ConcatenateC
  8794. SubstitutionD
  8795. [string_concatenate: ...]
  8796. The [string_concatenate: 
  8797. ] substitution tag is a string tag, and as such is part of a Lasso Module that allows for the manipulation of a specified string of text. The tags in this module can only be used if the 
  8798. String_Tags.mod
  8799.  file is present in the 
  8800. Lasso Modules
  8801.  folder when Lasso is initially launched.
  8802. This tag concatenates together any number of unnamed parameters. These unnamed parameters are simply values that are not associated with another parameter or tag, for example, in a 
  8803. ame=value
  8804.  pair. The unnamed parameters values can be any literal text or a Lasso substitution tag. Within the [string_concatenate: 
  8805. ] tag, each parameter is separated by commas, and all literal text is surrounded by quotes (Lasso tags should not be within quotes).
  8806. Some examples: 
  8807.     [string_concatenate: 
  8808. one string", 
  8809. another string."]
  8810. Output:
  8811.     one stringanother string.
  8812.     [string_concatenate: 
  8813. one string", 
  8814.  another string."]
  8815. Output:
  8816.     one string another string.
  8817. J.Concatenates any number of unnamed parameters.L
  8818. [string_concatenate: ...]N
  8819. Multiple unnamed parameters.P4[string_concatenate: "StringText", "MoreStringText"]
  8820. [string_concatenate: "StringText", "MoreStringText"]
  8821. The [string_concatenate: 
  8822. ] substitution tag is a string tag, and as such is part of a Lasso Module that allows for the manipulation of a specified string of text. The tags in this module can only be used if the 
  8823. String_Tags.mod
  8824.  file is present in the 
  8825. Lasso Modules
  8826.  folder when Lasso is initially launched.
  8827. This tag concatenates together any number of unnamed parameters. These unnamed parameters are simply values that are not associat
  8828. ed with another parameter or tag, for example, in a 
  8829. name=value
  8830.  pair. The unnamed parameters values can be any literal text or a Lasso substitution tag. Within the [string_concatenate: 
  8831. ] tag, each parameter is separated by commas, and all literal text is surrounded by quotes (Lasso tags should not be within quotes).
  8832. Some examples: 
  8833.     [string_concatenate: 
  8834. one string", 
  8835. another string."]
  8836. Output:
  8837.     one stringanother string.
  8838.     [string_concatenate: 
  8839. one string", 
  8840.  another string."]
  8841. OuC#tput:
  8842.     one string another string.
  8843. String Count FieldsC
  8844. SubstitutionD
  8845. [string_countfields: ...]
  8846. The [string_countfields: 
  8847. ] tag is part of the 
  8848. String_Tags.mod
  8849.  module. This substitution tag returns a number value for the total number of 
  8850. fields
  8851.  in all of the specified text strings together. A 
  8852. field
  8853.  is a specified location in the string. It is defined as any text or numbers that are found between a specified delimiter. It does NOT output the number of fields of the concatenated parameter string, but evaluates each separately and totals the results. 
  8854. The text string specified in t
  8855. he tag can contain multiple unnamed parameters. The optional parameter 
  8856. delimiter
  8857.  specifies the character or characters to be used as the delimiter between words. The default delimiter is a space. If no delimiter is specified, all words (or any text separated by a space) are counted. The unnamed parameter and the delimiter value can be any literal text or a Lasso substitution tag. Within the [string_countfields: 
  8858. ] tag, each parameter is separated by commas, and all literal text is surrou
  8859. nded by quotes (Lasso tags should not be within quotes).
  8860. Some examples: 
  8861.     [string_countfields: "a sample string"]
  8862. Output: 3
  8863.     [string_countfields: "one sample string", "another sample string"]
  8864. Output: 6
  8865.     [string_countfields: 
  8866. one sample string", " another sample string"]
  8867. Output: 7
  8868.     [string_countfields: delimiter="s", 
  8869. one sample string", " another sample string"]
  8870. Output: 6
  8871.     [string_countfields: delimiter="sam", 
  8872. one sample string", " another sample string"]
  8873. Output: 4
  8874. JQReturns the total number of fields in all of the specified text strings together.L
  8875. [string_countfields: ...]N+delimiter, and multiple unnamed parameters.PB[string_countfields: delimiter="DelimiterText", "StringText", ...]
  8876. [string_countfields: delimiter="DelimiterText", "StringText", ...]
  8877. The [string_countfields: 
  8878. ] tag is part of the 
  8879. String_Tags.mod
  8880.  module. This substitution tag returns a number value for the total number of 
  8881. fields
  8882.  in all of the specified text strings together. A 
  8883. field
  8884.  is a specified location in the string. It is defined as any text or numbers that are found between a specified delimiter. It does NOT output the number of fields of the concatenated parameter string, but evaluates each
  8885.  separately and totals the results. 
  8886. The text string specified in the tag can contain multiple unnamed parameters. The optional parameter 
  8887. delimiter
  8888.  specifies the character or characters to be used as the delimiter between words. The default delimiter is a space. If no delimiter is specified, all words (or any text separated by a space) are counted. The unnamed parameter and the delimiter value can be any literal text or a Lasso substitution tag. Within the [string_countfields: 
  8889. ] tag, e
  8890. ach parameter is separated by commas, and all literal text is surrounded by quotes (Lasso tags should not be within quotes).
  8891. Some examples: 
  8892.     [string_countfields: "a sample string"]
  8893. Output: 3
  8894.     [string_countfields: "one sample string", "another sample string"]
  8895. Output: 6
  8896.     [string_countfields: 
  8897. one sample string", " another sample string"]
  8898. Output: 7
  8899.     [string_countfields: delimiter="s", 
  8900. one sample string", " another sample string"]
  8901. Output: 6
  8902.     [string_countfields: delimiter="sam", 
  8903. D8one sample string", " another sample string"]
  8904. Output: 4
  8905. String ExtractC
  8906. SubstitutionD
  8907. [string_extract: ...]
  8908. The [string_extract: 
  8909. ] tag is part of the 
  8910. String_Tags.mod
  8911.  module. This substitution tag extracts a specified range of characters from the source string. The [string_extract: 
  8912. ] tag uses the required parameters 
  8913. start_position
  8914.  and 
  8915. end_position
  8916.  and the unnamed parameter to be evaluated. The unnamed parameter value can be any literal text or a Lasso substitution tag. Within the [string_extract: 
  8917. ] tag, each parameter is separated by commas, and all literal text is surrounded by quotes (
  8918. Lasso tags should not be within quotes).
  8919. start_position
  8920.  is the number of characters from the start of the string and 
  8921. end_position
  8922.  is the numbered position of the last character. These characters, plus any found between, are used as the output. If the 
  8923. start_position
  8924.  equals the 
  8925. end_position
  8926.  then only one character would be extracted. 
  8927. Some examples: 
  8928.     [string_extract: start_position=1, end_position=1, "yadda1yadda2yadda3yadda4yadda5yadda"]
  8929. Output:
  8930.     [string_extract: start
  8931. math-add@
  8932. token@
  8933.     CV_position=7, end_position=11, "yadda1yadda2yadda3yadda4yadda5yadda"]
  8934. Output:
  8935.     yadda
  8936. J@Extracts a specified range of characters from the source string.L
  8937. [string_extract: ...]N7start_position, end_position, and an unnamed parameter.P@[string_extract: start_position=#, end_position=#, "StringText"]
  8938. [string_extract: start_position=#, end_position=#, "StringText"]
  8939. The [string_extract: 
  8940. ] tag is part of the 
  8941. String_Tags.mod
  8942.  module. This substitution tag extracts a specified range of characters from the source string. The [string_extract: 
  8943. ] tag uses the required parameters 
  8944. start_position
  8945.  and 
  8946. end_position
  8947.  and the unnamed parameter to be evaluated. The unnamed parameter value can be any literal text or a Lasso substitution tag. Within the [string_extract: 
  8948. ] tag, each parameter is s
  8949. eparated by commas, and all literal text is surrounded by quotes (Lasso tags should not be within quotes).
  8950. start_position
  8951.  is the number of characters from the start of the string and 
  8952. end_position
  8953.  is the numbered position of the last character. These characters, plus any found between, are used as the output. If the 
  8954. start_position
  8955.  equals the 
  8956. end_position
  8957.  then only one character would be extracted. 
  8958. Some examples: 
  8959.     [string_extract: start_position=1, end_position=1, "yadda1yadC
  8960. da2yadda3yadda4yadda5yadda"]
  8961. Output:
  8962.     [string_extract: start_position=7, end_position=11, "yadda1yadda2yadda3yadda4yadda5yadda"]
  8963. Output:
  8964.     yadda
  8965. String Find PositionC
  8966. SubstitutionD
  8967. [string_findposition: ...]
  8968. The [string_findposition: 
  8969. ] tag is part of the 
  8970. String_Tags.mod
  8971.  module. This substitution tag returns the position of the beginning of the search string. The tag will return the value of 
  8972. 1 if the string is not found. The tag contains a required parameter, 
  8973. find,
  8974.  and an unnamed parameter. The 
  8975.  parameter is the set of characters, or string pattern, to search for. The optional 
  8976. start_position
  8977.  and 
  8978. end_position
  8979.  tags can be used to evaluate only a sub-section of the specified string
  8980. These parameters can be any literal text or a Lasso substitution tag. Within the [string_findposition: 
  8981. ] tag, each parameter is separated by commas, and all literal text is surrounded by quotes (Lasso tags should not be within quotes). 
  8982. Some examples: 
  8983. [string_findposition: find="yadda", "yadda1yadda2yadda3yadda4yadda5yadda"]
  8984.     Output: 1
  8985. [string_findposition: find="2", "yadda1yadda2yadda3yadda4yadda5yadda"]
  8986.     Output: 12
  8987. [string_findposition: start_position=7, find="yadda", "yadda1
  8988. yadda2yadda3yadda4yadda5yadda"]
  8989.     Output: 7
  8990. [string_findposition: start_position=5, end_position=11, find="2", "yadda1yadda2yadda3yadda4yadda5yadda"]
  8991.     Output: -1
  8992. J>Returns the numeric position of  beginning of specified text. L
  8993. [string_findposition: ...]N<find, start_position,end_position, and an unnamed parameter.P4[string_findposition: find="FindText", "StringText"]
  8994. [string_findposition: find="FindText", "StringText"]
  8995. The [string_findposition: 
  8996. ] tag is part of the 
  8997. String_Tags.mod
  8998.  module. This substitution tag returns the position of the beginning of the search string. The tag will return the value of 
  8999. 1 if the string is not found. The tag contains a required parameter, 
  9000. find,
  9001.  and an unnamed parameter. The 
  9002.  parameter is the set of characters, or string pattern, to search for. The optional 
  9003. start_position
  9004.  and 
  9005. end_position
  9006.  tags can be used 
  9007. to evaluate only a sub-section of the specified string.
  9008. These parameters can be any literal text or a Lasso substitution tag. Within the [string_findposition: 
  9009. ] tag, each parameter is separated by commas, and all literal text is surrounded by quotes (Lasso tags should not be within quotes). 
  9010. Some examples: 
  9011. [string_findposition: find="yadda", "yadda1yadda2yadda3yadda4yadda5yadda"]
  9012.     Output: 1
  9013. [string_findposition: find="2", "yadda1yadda2yadda3yadda4yadda5yadda"]
  9014.     Output: 12
  9015. [stringC
  9016. _findposition: start_position=7, find="yadda", "yadda1yadda2yadda3yadda4yadda5yadda"]
  9017.     Output: 7
  9018. [string_findposition: start_position=5, end_position=11, find="2", "yadda1yadda2yadda3yadda4yadda5yadda"]
  9019.     Output: -1
  9020. String Get FieldC
  9021. SubstitutionD
  9022. [string_getfield: ...]
  9023. The [string_getfield: 
  9024. ] tag is part of the 
  9025. String_Tags.mod
  9026.  module. This substitution tag returns the text value of a 
  9027. field.
  9028. field
  9029.  is a specified location in the string, it is defined as any text or numbers that are found between a specified delimiter. The default delimiter is a space, thus, if no delimiter is specified, the field is every word. 
  9030. The tag is made up of a required parameter 
  9031. field_number
  9032.  and an unnamed parameter. The 
  9033. field_number
  9034.  parameter is a number that specif
  9035. ies which instance of the field to get (it can be a Lasso substitution tag that results in a number). The optional parameter 
  9036. delimiter
  9037.  specifies the character or characters to be used as the delimiter between words. The unnamed parameter and the delimiter value can be any literal text or a Lasso substitution tag. Within the [string_getfield: 
  9038. ] tag, each parameter is separated by commas, and all literal text is surrounded by quotes (Lasso tags should not be within quotes).
  9039. Some examples
  9040.     [string_getfield: "string of text", field_number=3]
  9041. Output: r
  9042.     [string_getfield: "string of text", field_number=2, delimiter=
  9043. Output: of
  9044.     [string_getfield: "1yadda2yadda3yadda4yadda5yadda", field_number=1, delimiter="yadda"]
  9045. Output: 1
  9046.     [string_getfield: "this is the text", field_number=2]
  9047. Output: h
  9048. J"Returns the text value of a field.L
  9049. [string_getfield: ...]N2field_number, delimiter, and an unnamed parameter.PK[string_getfield: field_number=#, delimiter="DelimiterText", "StringText" ]
  9050. [string_getfield: field_number=#, delimiter="DelimiterText", "StringText" ]
  9051. The [string_getfield: 
  9052. ] tag is part of the 
  9053. String_Tags.mod
  9054.  module. This substitution tag returns the text value of a 
  9055. field.
  9056. field
  9057.  is a specified location in the string, it is defined as any text or numbers that are found between a specified delimiter. The default delimiter is a space, thus, if no delimiter is specified, the field is every word. 
  9058. The tag is made up of a required parameter 
  9059. field_number
  9060. nd an unnamed parameter. The 
  9061. field_number
  9062.  parameter is a number that specifies which instance of the field to get (it can be a Lasso substitution tag that results in a number). The optional parameter 
  9063. delimiter
  9064.  specifies the character or characters to be used as the delimiter between words. The unnamed parameter and the delimiter value can be any literal text or a Lasso substitution tag. Within the [string_getfield: 
  9065. ] tag, each parameter is separated by commas, and all literal text is 
  9066. surrounded by quotes (Lasso tags should not be within quotes).
  9067. Some examples: 
  9068.     [string_getfield: "string of text", field_number=3]
  9069. Output: r
  9070.     [string_getfield: "string of text", field_number=2, delimiter=
  9071. Output: of
  9072.     [string_getfield: "1yadda2yadda3yadda4yadda5yadda", field_number=1, delimiter="yadda"]
  9073. Output: 1
  9074.     [string_getfield: "this is the text", field_number=2]
  9075. Output: h
  9076. String InsertC
  9077. SubstitutionD
  9078. [string_insert: ...]
  9079. The [string_insert: 
  9080. ] tag is part of the 
  9081. String_Tags.mod
  9082.  module. This substitution tag inserts the specified string into the source string at a specified position. The [string_insert: 
  9083. ] tag uses the required parameters 
  9084.  and the unnamed parameter to be evaluated. These parameters can be any literal text or a Lasso substitution tag. The optional 
  9085. position
  9086.  parameter indicates where the insertion is to occur. If 
  9087. position
  9088.  is not specified, the text is inserted at the start of the s
  9089. tring. Each parameter is surrounded by quotes and separated by commas. Within the [string_insert: 
  9090. ] tag, each parameter is separated by commas, and all literal text is surrounded by quotes (Lasso tags should not be within quotes).
  9091. Some examples: 
  9092.     [string_insert: text="INSERTED", "yadda1yadda2yadda3yadda4yadda5yadda"]
  9093. Output: 
  9094.     INSERTEDyadda1yadda2yadda3yadda4yadda5yadda
  9095. [string_insert: text="INSERTED", position=5, "yadda1yadda2yadda3yadda4yadda5yadda"]
  9096. Output: 
  9097.     yaddaINSERTED1C
  9098. yadda2yadda3yadda4yadda5yadda
  9099. JLInserts the specified string into the source string at a specified position.L
  9100. [string_insert: ...]N)text, position, and an unnamed parameter.P<[string_insert: position=#, text="InsertText", "StringText"]
  9101. [string_insert: position=#, text="InsertText", "StringText"]
  9102. The [string_insert: 
  9103. ] tag is part of the 
  9104. String_Tags.mod
  9105.  module. This substitution tag inserts the specified string into the source string at a specified position. The [string_insert: 
  9106. ] tag uses the required parameters 
  9107.  and the unnamed parameter to be evaluated. These parameters can be any literal text or a Lasso substitution tag. The optional 
  9108. position
  9109.  parameter indicates where the insertion is to occur. If 
  9110. position
  9111.  is not specified, the text is inserted at the start of the string. Each parameter is surrounded by quotes and separated by commas. Within the [string_insert: 
  9112. ] tag, each parameter is separated by commas, and all literal text is surrounded by quotes (Lasso tags should not be within quotes).
  9113. Some examples: 
  9114.     [string_insert: text="INSERTED", "yadda1yadda2yadda3yadda4yadda5yadda"]
  9115. Output: 
  9116.     INSERTEDyadda1yadda2yadda3yadda4yadda5yadda
  9117. [string_insert: text="INSERTED", position=5, "yadd
  9118. C\a1yadda2yadda3yadda4yadda5yadda"]
  9119. Output: 
  9120.     yaddaINSERTED1yadda2yadda3yadda4yadda5yadda
  9121. String LengthC
  9122. SubstitutionD
  9123. [string_length: ...]
  9124. The [string_length: 
  9125. ] tag is part of the 
  9126. String_Tags.mod
  9127.  module. This substitution tag outputs the total number of characters in all parameter strings combined. The text string specified in the tag can contain multiple unnamed parameters. The value of an unnamed parameter can be any literal text or a Lasso substitution tag. Within the [string_length: 
  9128. ] tag, each parameter is separated by commas, and all literal text is surrounded by quotes (Lasso tags should not be within quotes).
  9129. e examples:
  9130.     [string_length: "a string", lasso_action]
  9131.  (assume that lasso_action is 
  9132. search
  9133. Output: 14
  9134.     [string_length: "123456", "123456"]
  9135. Output: 12
  9136. J6Totals the number of characters of a specified string.L
  9137. [string_length: ...]N
  9138. Multiple unnamed parameters.P
  9139. [string_length: "StringText"]
  9140. [string_length: "StringText"]
  9141. The [string_length: 
  9142. ] tag is part of the 
  9143. String_Tags.mod
  9144.  module. This substitution tag outputs the total number of characters in all parameter strings combined. The text string specified in the tag can contain multiple unnamed parameters. The value of an unnamed parameter can be any literal text or a Lasso substitution tag. Within the [string_length: 
  9145. ] tag, each parameter is separated by commas, and all literal text is surrounded by quotes (Lasso tags shoB
  9146. uld not be within quotes).
  9147. Some examples:
  9148.     [string_length: "a string", lasso_action]
  9149.  (assume that lasso_action is 
  9150. search
  9151. Output: 14
  9152.     [string_length: "123456", "123456"]
  9153. Output: 12
  9154. String Lower CaseC
  9155. SubstitutionD
  9156. [string_lowercase: ...]
  9157. The [string_lowercase: 
  9158. ] tag is part of the 
  9159. String_Tags.mod
  9160.  module. This substitution tag outputs the specified text in lowercase letters, with all specified text concatenated together into one string. The tag can contain multiple unnamed parameters. The value of an unnamed parameter can be either any literal text or a Lasso substitution tag. Within the [string_lowercase: 
  9161. ] tag, each parameter is separated by commas, and all literal text is surrounded by quotes (Lasso tags should not b
  9162.     e within quotes).
  9163. Some examples: 
  9164.     [string_lowercase: "THIS is sOME TEXT", " and SOMe more TEXt"]
  9165. Output:
  9166.     this is some text and some more text
  9167.     [string_lowercase: "THIS is sOME TEXT", " ", "and SOMe more TEXt"]
  9168. Output:
  9169.     this is some text and some more text
  9170. J=Concatenates all specified text and returns it in lowercase. L
  9171. [string_lowercase: ...]N
  9172. Multiple unnamed parameters.P [string_lowercase: "StringText"]
  9173. [string_lowercase: "StringText"]
  9174. The [string_lowercase: 
  9175. ] tag is part of the 
  9176. String_Tags.mod
  9177.  module. This substitution tag outputs the specified text in lowercase letters, with all specified text concatenated together into one string. The tag can contain multiple unnamed parameters. The value of an unnamed parameter can be either any literal text or a Lasso substitution tag. Within the [string_lowercase: 
  9178. ] tag, each parameter is separated by commas, and all literal text is surrounded 
  9179. +by quotes (Lasso tags should not be within quotes).
  9180. Some examples: 
  9181.     [string_lowercase: "THIS is sOME TEXT", " and SOMe more TEXt"]
  9182. Output:
  9183.     this is some text and some more text
  9184.     [string_lowercase: "THIS is sOME TEXT", " ", "and SOMe more TEXt"]
  9185. Output:
  9186.     this is some text and some more text
  9187. String RemoveC
  9188. SubstitutionD
  9189. [string_remove: ...]
  9190. The [string_remove: 
  9191. ] tag is part of the 
  9192. String_Tags.mod
  9193.  module. This substitution tag removes a specified range of characters from the source string. The [string_remove: 
  9194. ] tag uses the required parameters 
  9195. start_position
  9196.  and 
  9197. end_position
  9198.  and the unnamed parameter to be evaluated. This value can be any literal text or a Lasso substitution tag. Within the [string_remove: 
  9199. ] tag, each parameter is separated by commas, and all literal text is surrounded by quotes (Lasso tags should not
  9200.  be within quotes).
  9201. start_position
  9202.  is the number of characters from the start of the string and 
  9203. end_position
  9204.  is the numbered position of the last character. These characters plus any found between are removed from the string, and the remainder is output. If the 
  9205. start_position
  9206.  equals the 
  9207. end_position
  9208.  then nothing is removed. 
  9209. Some examples: 
  9210.     [string_remove: start_position=1, end_position=1, 
  9211. yadda1yadda2yadda3yadda4yadda5yadda"]
  9212. Output: 
  9213.     adda1yadda2yadda3yadda4yadda5yadda
  9214.     [string_remove: start_position=7, end_position=11, "yadda1yadda2yadda3yadda4yadda5yadda"]
  9215. Output: 
  9216.     yadda12yadda3yadda4yadda5yadda
  9217.     [string_remove: start_position=7, end_position=11, "yadda1yadda2yadda3"]
  9218. Output: 
  9219.     yadda12yadda3
  9220.     [string_remove: start_position=7, end_position=11, "yadda1yadda2yadda3", "yadda9yadda0"]
  9221. Output: 
  9222.     yadda12yadda3yadda9yadda0
  9223. J?Removes a specified range of characters from the source string.L
  9224. [string_remove: ...]N7start_position, end_position, and an unnamed parameter.P>[string_remove: start_position=# end_position=#, "StringText"]
  9225. [string_remove: start_position=# end_position=#, "StringText"]
  9226. The [string_remove: 
  9227. ] tag is part of the 
  9228. String_Tags.mod
  9229.  module. This substitution tag removes a specified range of characters from the source string. The [string_remove: 
  9230. ] tag uses the required parameters 
  9231. start_position
  9232.  and 
  9233. end_position
  9234.  and the unnamed parameter to be evaluated. This value can be any literal text or a Lasso substitution tag. Within the [string_remove: 
  9235. ] tag, each parameter is separated by commas, and
  9236.  all literal text is surrounded by quotes (Lasso tags should not be within quotes).
  9237. start_position
  9238.  is the number of characters from the start of the string and 
  9239. end_position
  9240.  is the numbered position of the last character. These characters plus any found between are removed from the string, and the remainder is output. If the 
  9241. start_position
  9242.  equals the 
  9243. end_position
  9244.  then nothing is removed. 
  9245. Some examples: 
  9246.     [string_remove: start_position=1, end_position=1, 
  9247. yadda1yadda2yadda3ya
  9248. dda4yadda5yadda"]
  9249. Output: 
  9250.     adda1yadda2yadda3yadda4yadda5yadda
  9251.     [string_remove: start_position=7, end_position=11, "yadda1yadda2yadda3yadda4yadda5yadda"]
  9252. Output: 
  9253.     yadda12yadda3yadda4yadda5yadda
  9254.     [string_remove: start_position=7, end_position=11, "yadda1yadda2yadda3"]
  9255. Output: 
  9256.     yadda12yadda3
  9257.     [string_remove: start_position=7, end_position=11, "yadda1yadda2yadda3", "yadda9yadda0"]
  9258. Output: 
  9259.     yadda12yadda3yadda9yadda0
  9260. String Remove LeadingC
  9261. SubstitutionD
  9262. [string_removeleading: ...]
  9263. The [string_removeleading: 
  9264. ] tag is part of the 
  9265. String_Tags.mod
  9266.  module. This substitution tag removes all occurrences of a specified pattern that are found at the beginning of all specified parameter strings. The resulting string includes all of the evaluated text concatenated together. There is one required parameter, 
  9267. pattern,
  9268.  which specifies the text to be removed; for example, pattern=
  9269.  will remove all leading spaces. The tag can contain multiple unnamed parameters, each of which
  9270.  will be evaluated. The parameters can be any literal text or a Lasso substitution tag. Within the [string_removeleading: 
  9271. ] tag, each parameter is separated by commas, and all literal text is surrounded by quotes (Lasso tags should not be within quotes).
  9272. Some examples: 
  9273.     [string_removeleading: pattern=" ", "     and then some text", "  some more text"]
  9274. Output: 
  9275.     and then some textsome more text
  9276.     [string_removeleading: pattern="123", "1231234123and then some text", "12312312some more
  9277.     C; text"]
  9278. Output: 
  9279.     4123and then some text12some more text
  9280. JoRemoves all occurrences of a specified pattern which are found at the beginning of specified parameter strings.L
  9281. [string_removeleading: ...]N)pattern, and multiple unnamed parameters.P@[string_removeleading: pattern="PatternText", "StringText", ...]
  9282. [string_removeleading: pattern="PatternText", "StringText", ...]
  9283. The [string_removeleading: 
  9284. ] tag is part of the 
  9285. String_Tags.mod
  9286.  module. This substitution tag removes all occurrences of a specified pattern that are found at the beginning of all specified parameter strings. The resulting string includes all of the evaluated text concatenated together. There is one required parameter, 
  9287. pattern,
  9288.  which specifies the text to be removed; for example, pattern=
  9289.  will remove all leading spac
  9290. es. The tag can contain multiple unnamed parameters, each of which will be evaluated. The parameters can be any literal text or a Lasso substitution tag. Within the [string_removeleading: 
  9291. ] tag, each parameter is separated by commas, and all literal text is surrounded by quotes (Lasso tags should not be within quotes).
  9292. Some examples: 
  9293.     [string_removeleading: pattern=" ", "     and then some text", "  some more text"]
  9294. Output: 
  9295.     and then some textsome more text
  9296.     [string_removeleading:C} pattern="123", "1231234123and then some text", "12312312some more text"]
  9297. Output: 
  9298.     4123and then some text12some more text
  9299. String Remove TrailingC
  9300. SubstitutionD
  9301. [string_removetrailing: ...]
  9302. The [string_removetrailing: 
  9303. ] tag is part of the 
  9304. String_Tags.mod
  9305.  module. This substitution tag removes all occurrences of a specified pattern that is found at the end of the parameter strings. The resulting string includes all of the evaluated text concatenated together. There is one required parameter 
  9306. pattern
  9307.  which specifies the text to be removed, for example, pattern=
  9308.  will remove all leading spaces. The tag can contain multiple unnamed parameters, each of which will be evaluated
  9309. . The parameters can be any literal text or a Lasso substitution tag. Within the [string_removetrailing: 
  9310. ] tag, each parameter is separated by commas, and all literal text is surrounded by quotes (Lasso tags should not be within quotes).
  9311. An example is as follows (all trailing spaces are removed): 
  9312.     [string_removetrailing: pattern=" ", "and then some text     ", "some more text  "]
  9313. Output: 
  9314.     and then some textsome more text
  9315. Another example:
  9316.     [string_removetrailing: "and then some tex
  9317.     Cjt1234123123", pattern="123", "some more text123123123"]
  9318. Output: 
  9319.     and then some text1234some more text 
  9320. JbRemoves all occurrences of a specified pattern which is found at the end of the parameter strings.L
  9321. [string_removetrailing: ...]N)pattern, and multiple unnamed parameters.PA[string_removetrailing: pattern="PatternText", "StringText", ...]
  9322. [string_removetrailing: pattern="PatternText", "StringText", ...]
  9323. The [string_removetrailing: 
  9324. ] tag is part of the 
  9325. String_Tags.mod
  9326.  module. This substitution tag removes all occurrences of a specified pattern that is found at the end of the parameter strings. The resulting string includes all of the evaluated text concatenated together. There is one required parameter 
  9327. pattern
  9328.  which specifies the text to be removed, for example, pattern=
  9329.  will remove all leading spaces. The tag can c
  9330. ontain multiple unnamed parameters, each of which will be evaluated. The parameters can be any literal text or a Lasso substitution tag. Within the [string_removetrailing: 
  9331. ] tag, each parameter is separated by commas, and all literal text is surrounded by quotes (Lasso tags should not be within quotes).
  9332. An example is as follows (all trailing spaces are removed): 
  9333.     [string_removetrailing: pattern=" ", "and then some text     ", "some more text  "]
  9334. Output: 
  9335.     and then some textsome more C
  9336. Another example:
  9337.     [string_removetrailing: "and then some text1234123123", pattern="123", "some more text123123123"]
  9338. Output: 
  9339.     and then some text1234some more text 
  9340. String ReplaceC
  9341. SubstitutionD
  9342. [string_replace: ...]
  9343. The [string_replace: 
  9344. ] tag is part of the 
  9345. String_Tags.mod
  9346.  module. This substitution tag replaces some specified text with other specified text. The resulting string includes all of the evaluated text concatenated together. There are three named parameters: 
  9347. find,
  9348. replace,
  9349.  and 
  9350.  and any number of unnamed parameters to be evaluated. The tag will replace one or more occurrences of the 
  9351.  string with the 
  9352. replace
  9353.  string for each unnamed parameter. 
  9354. The parameters can be describ
  9355. ed as follows:
  9356.  The set of characters, or string pattern, to search for. It must be specified.
  9357. replace
  9358.  The set of characters which will be substituted for the 
  9359.  string. If the 
  9360. replace
  9361.  parameter is not defined, the default 
  9362. replace
  9363.  string is a space. With a space, all occurrences of the 
  9364.  string are deleted. The 
  9365. replace
  9366.  value that first follows a 
  9367.  value is the one used. 
  9368.  The number of occurrences to be found and replaced. The default value f
  9369. or this parameter is 
  9370.  which replaces every occurrence of the 
  9371.  string with the 
  9372. replace
  9373.  string.
  9374. The parameters can be any literal text or a Lasso substitution tag. Within the [string_replace: 
  9375. ] tag, each parameter is separated by commas, and all literal text is surrounded by quotes (Lasso tags should not be within quotes).
  9376. Some examples: 
  9377.     [string_replace: find="ano", replace="_", "another string another day"]
  9378. Output: 
  9379.     _other string _other day
  9380.     [string_replace: find="an
  9381. ", replace="THIS IS REPLACED", "another string another day"]
  9382. Output: 
  9383.     THIS IS REPLACEDother string THIS IS REPLACEDother day
  9384.     [string_replace: find="an", "another string another day"]
  9385. Output: 
  9386.     other string other day
  9387.     [string_replace: find="an", replace="DA", "another string another day", " more stuff to test an"]
  9388. Output: 
  9389.     DAother string DAother day more stuff to test DA
  9390. J9Replaces specified text with  specified replacement text.L
  9391. [string_replace: ...]
  9392. N4find, replace, num, and multiple unnamed parameters.PF[string_replace: find="FindText", replace="ReplaceText", "StringText"]
  9393. [string_replace: find="FindText", replace="ReplaceText", "StringText"]
  9394. The [string_replace: 
  9395. ] tag is part of the 
  9396. String_Tags.mod
  9397.  module. This substitution tag replaces some specified text with other specified text. The resulting string includes all of the evaluated text concatenated together. There are three named parameters: 
  9398. find,
  9399. replace,
  9400.  and 
  9401.  and any number of unnamed parameters to be evaluated. The tag will replace one or more occurrences of the 
  9402.  string with the 
  9403.  string for each unnamed parameter. 
  9404. The parameters can be described as follows:
  9405.  The set of characters, or string pattern, to search for. It must be specified.
  9406. replace
  9407.  The set of characters which will be substituted for the 
  9408.  string. If the 
  9409. replace
  9410.  parameter is not defined, the default 
  9411. replace
  9412.  string is a space. With a space, all occurrences of the 
  9413.  string are deleted. The 
  9414. replace
  9415.  value that first follows a 
  9416.  value is the one used. 
  9417.  The number of occurrences to be found and replaced. The default value for this parameter is 
  9418.  which replaces every occurrence of the 
  9419.  string with the 
  9420. replace
  9421.  string.
  9422. The parameters can be any literal text or a Lasso substitution tag. Within the [string_replace: 
  9423. ] tag, each parameter is separated by commas, and all literal text is surrounded by quotes (Lasso tags should not be within quotes).
  9424. Some examples: 
  9425.     [string_replace: find="ano", replace="_", "another string anothe
  9426. r day"]
  9427. Output: 
  9428.     _other string _other day
  9429.     [string_replace: find="an", replace="THIS IS REPLACED", "another string another day"]
  9430. Output: 
  9431.     THIS IS REPLACEDother string THIS IS REPLACEDother day
  9432.     [string_replace: find="an", "another string another day"]
  9433. Output: 
  9434.     other string other day
  9435.     [string_replace: find="an", replace="DA", "another string another day", " more stuff to test an"]
  9436. Output: 
  9437.     DAother string DAother day more stuff to test DA
  9438. String Upper CaseC
  9439. SubstitutionD
  9440. [string_uppercase: ...]
  9441. The [string_uppercase: 
  9442. ] tag is part of the 
  9443. String_Tags.mod
  9444.  module. This substitution tag outputs the specified text in uppercase letters, with all specified text concatenated together into one string. The tag can contain multiple unnamed parameters. The value of an unnamed parameter can be either any literal text or a Lasso substitution tag. Within the [string_uppercase: 
  9445. ] tag, each parameter is separated by commas, and all literal text is surrounded by quotes (Lasso tags should not b
  9446. e within quotes).
  9447. Some examples: 
  9448.     [string_uppercase: "THIS is sOME TEXT", " and SOMe more TEXt"]
  9449. Output:
  9450.     THIS IS SOME TEXT AND SOME MORE TEXT
  9451.     [string_uppercase: "THIS is sOME TEXT", " ", "and SOMe more TEXt"]
  9452. Output:
  9453.     THIS IS SOME TEXT AND SOME MORE TEXT
  9454. J=Concatenates all specified text and returns it in uppercase. L
  9455. [string_uppercase: ...]N
  9456. Multiple unnamed parameters.P [string_uppercase: "StringText"]
  9457. [string_uppercase: "StringText"]
  9458. The [string_uppercase: 
  9459. ] tag is part of the 
  9460. String_Tags.mod
  9461.  module. This substitution tag outputs the specified text in uppercase letters, with all specified text concatenated together into one string. The tag can contain multiple unnamed parameters. The value of an unnamed parameter can be either any literal text or a Lasso substitution tag. Within the [string_uppercase: 
  9462. ] tag, each parameter is separated by commas, and all literal text is surrounded 
  9463. 0by quotes (Lasso tags should not be within quotes).
  9464. Some examples: 
  9465.     [string_uppercase: "THIS is sOME TEXT", " and SOMe more TEXt"]
  9466. Output:
  9467.     THIS IS SOME TEXT AND SOME MORE TEXT
  9468.     [string_uppercase: "THIS is sOME TEXT", " ", "and SOMe more TEXt"]
  9469. Output:
  9470.     THIS IS SOME TEXT AND SOME MORE TEXT
  9471. TimeoutC
  9472. CommandD
  9473. -timeout
  9474. The -timeout tag sets the timeout value, that is, the time that Lasso.acgi will wait for a response from FileMaker Pro. It is generally not needed and is optional. If the tag is not used, the default is 60 seconds. The value is measured in seconds and can be a minimum of 10 and a maximum of 300 (5 minutes). The -timeout tag does not apply to the Lasso Plug-in or Lasso Server versions (the timeout value is controlled by the server application in these cases).
  9475. The timeout setting controls o
  9476. 1nly the time Lasso will wait for a response from FileMaker Pro. Your Web server also will have a timeout setting that applies to Lasso or any other CGI. For example, for WebSTAR, the default CGI timeout is one minute. You may need to increase your Web server
  9477. s CGI timeout if you increase Lasso
  9478. s timeout.
  9479. JJSets the time that Lasso.acgi will wait for a response from FileMaker Pro.L
  9480. -timeoutO"(not needed, is FM Pro preference)P/<input type="hidden" name="-timeout" value=120>
  9481. <input type="hidden" name="-timeout" value=120>
  9482. The -timeout tag sets the timeout value, that is, the time that Lasso.acgi will wait for a response from FileMaker Pro. It is generally not needed and is optional. If the tag is not used, the default is 60 seconds. The value is measured in seconds and can be a minimum of 10 and a maximum of 300 (5 minutes). The -timeout tag does not apply to the Lasso Plug-in or Lasso Server versions (the timeout value is controlled by the server application
  9483. b in these cases).
  9484. The timeout setting controls only the time Lasso will wait for a response from FileMaker Pro. Your Web server also will have a timeout setting that applies to Lasso or any other CGI. For example, for WebSTAR, the default CGI timeout is one minute. You may need to increase your Web server
  9485. s CGI timeout if you increase Lasso
  9486. s timeout.
  9487. A    Set TokenC
  9488. CommandD
  9489. -token
  9490. token
  9491.  can be used to pass a value from one format file to the next without being saved in a database. A new token is set using the -token command tag. After a token is set, Lasso will substitute the value for the token into the reply format file in place of the [token_value] tag. To pass the token to a subsequent page, it must be set on each Lasso action, except that Lasso will automatically copy the value into links created for the [detail_link: 
  9492. ], [next], and [prev] tags. 
  9493. A token 
  9494. is typically set to either the contents of a FileMaker field, an entered value, or to the record ID to keep track of a particular record in the FileMaker Pro database. It could also be a literal value, though there is not much sense to that. A token is limited to 255 characters. The syntax for setting a token is:
  9495.     <input type=hidden name="-token
  9496.  value="some value">
  9497. When using a field value it would take the form:
  9498.     <input type=hidden name="-token
  9499.  value="[field:"fieldname"]">
  9500. When 
  9501. the token is to be entered on a form using a standard input field, the following can be used:
  9502.     <input type="text
  9503.  name="-token
  9504.  size=30>
  9505. It can selected from a pop-up using:
  9506. <select name="-token
  9507.  size=1> 
  9508.      <option>token value1 
  9509.      <option>token value2 
  9510.      <option>token value3 
  9511.  </select>
  9512. Tokens can also be set within an embedded URL, for example as:
  9513. <a href="/Lasso.acgi?-database=Products.fp3&-layout=Layout1&-token=[recid_value]&[response]=productlist.html&-show">Browse our producDrts</a>
  9514. This example can only be used on a post-Lasso file that substitutes a valid record ID value into the link.
  9515. JaPasses a value from one format file to the next without passing through a FileMaker Pro database.L
  9516. -tokenO
  9517. -TokenP5<input type="hidden" name="-token" value="SomeValue">
  9518. <input type="hidden" name="-token" value="SomeValue">
  9519. token
  9520.  can be used to pass a value from one format file to the next without being saved in a database. A new token is set using the -token command tag. After a token is set, Lasso will substitute the value for the token into the reply format file in place of the [token_value] tag. To pass the token to a subsequent page, it must be set on each Lasso action, except that Lasso will automatically copy the value into links created for th
  9521. e [detail_link: 
  9522. ], [next], and [prev] tags. 
  9523. A token is typically set to either the contents of a FileMaker field, an entered value, or to the record ID to keep track of a particular record in the FileMaker Pro database. It could also be a literal value, though there is not much sense to that. A token is limited to 255 characters. The syntax for setting a token is:
  9524.     <input type=hidden name="-token
  9525.  value="some value">
  9526. When using a field value it would take the form:
  9527.     <input type=hi
  9528. dden name="-token
  9529.  value="[field:"fieldname"]">
  9530. When the token is to be entered on a form using a standard input field, the following can be used:
  9531.     <input type="text
  9532.  name="-token
  9533.  size=30>
  9534. It can selected from a pop-up using:
  9535. <select name="-token
  9536.  size=1> 
  9537.      <option>token value1 
  9538.      <option>token value2 
  9539.      <option>token value3 
  9540.  </select>
  9541. Tokens can also be set within an embedded URL, for example as:
  9542. <a href="/Lasso.acgi?-database=Products.fp3&-layout=Layout1&-token=[recid_valuD
  9543. e]&[response]=productlist.html&-show">Browse our products</a>
  9544. This example can only be used on a post-Lasso file that substitutes a valid record ID value into the link.
  9545. Display Token ValueC
  9546. SubstitutionD
  9547. [token_value]
  9548. If a token has been set using the -token tag, Lasso will substitute [token_value] for the value of the token on the reply page. To pass the token value to subsequent format files, you will need to set the token again. Setting a token to the [token_value] allows you to pass along the value from one format file to another. To set the token to the token_value, the following syntax is used:
  9549.     <input type="hidden
  9550.  name="-token
  9551.  value="[token_value]">
  9552. If the value of the token is needed within 
  9553. an inline statement on the directly returned response format file, it needs to be set again. The following syntax is used to set a token within an inline:
  9554. [inline: database="YourDBName", layout="YourLayoutName", token=token_value, search]
  9555. Here is the token value: [token_value]
  9556. [/inline]
  9557. The [token_value] tag accepts the optional parameters 
  9558. smart,
  9559. break,
  9560.  which perform the same functions as they do for the [field] tag. This can be accomplished using the following:
  9561. )input type=hidden name="-token
  9562.  value="[token_value,raw]">
  9563. In an inline the parameter can be included as follows:
  9564.     [inline: database="YourDBName", layout="YourLayoutName", token=(token_value,raw), add]
  9565. There are no quotes placed around either 
  9566. token
  9567. token_value
  9568.  since both are Lasso tags.
  9569. J1Inserts the value of the token on the reply page.L
  9570. [token_value]N
  9571. Accepts encoding parameters.
  9572. [FMP-CurrentToken:
  9573. [token_value]
  9574. [token_value]
  9575. If a token has been set using the -token tag, Lasso will substitute [token_value] for the value of the token on the reply page. To pass the token value to subsequent format files, you will need to set the token again. Setting a token to the [token_value] allows you to pass along the value from one format file to another. To set the token to the token_value, the following syntax is used:
  9576.     <input type="hidden
  9577.  name="-token
  9578.  value="[token_value]">
  9579. If the value of the token is
  9580.  needed within an inline statement on the directly returned response format file, it needs to be set again. The following syntax is used to set a token within an inline:
  9581. [inline: database="YourDBName", layout="YourLayoutName", token=token_value, search]
  9582. Here is the token value: [token_value]
  9583. [/inline]
  9584. The [token_value] tag accepts the optional parameters 
  9585. smart,
  9586. break,
  9587.  which perform the same functions as they do for the [field] tag. This can be accomplished using the 
  9588. 8following:
  9589.     <input type=hidden name="-token
  9590.  value="[token_value,raw]">
  9591. In an inline the parameter can be included as follows:
  9592.     [inline: database="YourDBName", layout="YourLayoutName", token=(token_value,raw), add]
  9593. There are no quotes placed around either 
  9594. token
  9595. token_value
  9596.  since both are Lasso tags.
  9597. Display Total RecordsC
  9598. SubstitutionD
  9599. [total_records]
  9600. The substitution tag [total_records] can be used to display the total number of records in the FileMaker Pro database used in the previous Lasso action. It can be used only on a 
  9601. post-Lasso
  9602.  format file that has been processed by Lasso.JWInserts the total number of records in the database used in the previous Lasso action. L
  9603. [total_records]O
  9604. [FMP-CurrentRecordCount]P
  9605. [total_records]Q
  9606. [total_records]
  9607. The substitution tag [total_records] can be used to display the total number of records in the FileMaker Pro database used in the previous Lasso action. It can be used only on a 
  9608. post-Lasso
  9609.  format file that has been processed by Lasso.
  9610. Update RecordC
  9611. ActionD
  9612. -update
  9613. The -update action updates a specific record in the specified FileMaker Pro database. The sample syntax shows how to submit an 
  9614. update
  9615.  request with a button on an HTML form. When the submit button is selected, Lasso will update the currently displayed record using the current entered items on the form. The update can also occur using an embedded URL link. However, in either case, the -update action must occur on a post-Lasso form since Lasso must first identify the specific record to be u
  9616. pdated (by retrieving the record ID for a specific record after a Lasso action has identified that record). Also, records can only be updated one at a time; it is not possible to update a group of records listed on a hitlist.
  9617. In order for an -update action to be performed, the -recid tag must specify the record ID of the record to be updated. The syntax used to direct the action to a specific record is as follows:
  9618.     <input type="hidden
  9619.  name="-recid
  9620.  value="[recid_value]">
  9621. The name of th
  9622. ;e submit button must be 
  9623. -update
  9624.  and the value is any text you want to appear on the button. Images may also be used as submit buttons, as in the following example:
  9625.     <input type="Image
  9626.  src="searchgraphic.gif
  9627.  name="-update">
  9628. The name parameter must specify the action, even if the action is specified elsewhere.
  9629. J(Updates a specific record in a database.L
  9630. -updateO
  9631. -EditP:<input type="submit" name="-update" value="Update Record">
  9632. <input type="submit" name="-update" value="Update Record">
  9633. The -update action updates a specific record in the specified FileMaker Pro database. The sample syntax shows how to submit an 
  9634. update
  9635.  request with a button on an HTML form. When the submit button is selected, Lasso will update the currently displayed record using the current entered items on the form. The update can also occur using an embedded URL link. However, in either case, the -update action must occur on a post-Lasso form
  9636.  since Lasso must first identify the specific record to be updated (by retrieving the record ID for a specific record after a Lasso action has identified that record). Also, records can only be updated one at a time; it is not possible to update a group of records listed on a hitlist.
  9637. In order for an -update action to be performed, the -recid tag must specify the record ID of the record to be updated. The syntax used to direct the action to a specific record is as follows:
  9638.     <input type="
  9639. whidden
  9640.  name="-recid
  9641.  value="[recid_value]">
  9642. The name of the submit button must be 
  9643. -update
  9644.  and the value is any text you want to appear on the button. Images may also be used as submit buttons, as in the following example:
  9645.     <input type="Image
  9646.  src="searchgraphic.gif
  9647.  name="-update">
  9648. The name parameter must specify the action, even if the action is specified elsewhere.
  9649. Value ListsC    ContainerD
  9650. [value_list: ...]E
  9651. [/value_list]
  9652. The [value_list: 
  9653. [/value_list] tag can be used to display the value list associated with a specific field, or the currently selected items for a specific field. Quotes can be used optionally to surround the name of the field. This tag can be used with any type of selection list, including radio buttons, scrolling lists, checkboxes, and pop-up lists. To display the list vertically, use an HTML line break (<br>) to separate values. A comma may be desired to separate values if the list is 
  9654. displayed horizontally. For example:
  9655. [value_list:"Markets"] [list_value] , 
  9656. [/value_list]
  9657. This syntax will display the value list which is assigned to the specified field on the specified layout. All items are displayed whether or not any are currently selected for a specific record.
  9658. checked
  9659. selected
  9660.  tags are used to display only those values that are currently selected in the database. If the field is empty (no items are selected) then nothing would be displayed. Using 
  9661.  Lasso will return the text 
  9662. checked
  9663.  if an item is selected, and 
  9664. selected
  9665.  will return the word 
  9666. selected.
  9667.  It is used as follows:
  9668. [value_list:"Tasks"] [list_value, checked] , 
  9669. [/value_list]
  9670. [value_list:"Tasks"] [list_value, selected] , 
  9671. [/value_list]
  9672. These tags can also appear separately within their own pair of square brackets.
  9673. [value_list:"Tasks"] [list_value][checked] , 
  9674. [/value_list]
  9675. <select name="YourFieldName">
  9676.     [value_list:"YourFieldName"]
  9677.         <option value="[li
  9678. st_value]
  9679.  [selected]>[list_value]
  9680.     [/value_list]
  9681. </select>
  9682. checked
  9683.  and 
  9684. selected
  9685.  tags are essentially interchangeable when used in conditional statements. To have a conditional statement display selected items only, use the following example:
  9686. [value_list:"Jobs"][if: checked != 
  9687. "][else][list_value],[/if]
  9688. [/value_list]
  9689. [value_list:"Jobs"][if: selected =="selected"][list_value],[else][/if]
  9690. [/value_list]
  9691. This will display the comma only after those list values that are checke
  9692. d. Unfortunately, this will still leave a trailing comma after the last item. To eliminate the trailing comma, the [loop_count] tag can be used to place a comma after all list value items, except the first, as follows:
  9693. [value_list: category] [if: loop_count != 1], [/if][list_value]
  9694. [/value_list]
  9695. Another example:
  9696. <table border=1>
  9697.     [valuelist:"Programs"] [if: checked =="checked"]
  9698.         <tr><td><b>X</b></td>
  9699.             <td>[list_value]</td></tr>[else]
  9700.         <tr><td>   </td>
  9701.             <td>[list_value]</td></F
  9702. tr>[/if]
  9703.     [/value_list]
  9704. </table>
  9705. This will display a table with all items of the value list displayed in their own row. The items that are currently selected will display an 
  9706.  to indicate that the value exists for that field in the database.
  9707. JWDisplays the value list associated with a specific record, or currently selected items.L#[value_list: ...] ... [/value_list]N=Name of the field. Within  container: [list_value], [checked]O%[FMP-ValueList: ...] [/FMP-ValueList]
  9708. PP[value_list:"YourFieldName"]
  9709.     [list_value,checked]<br clear="all">
  9710. [/value_list]
  9711. [value_list:"YourFieldName"]
  9712.     [list_value,checked]<br clear="all">
  9713. [/value_list]
  9714. The [value_list: 
  9715. [/value_list] tag can be used to display the value list associated with a specific field, or the currently selected items for a specific field. Quotes can be used optionally to surround the name of the field. This tag can be used with any type of selection list, including radio buttons, scrolling lists, checkboxes, and pop-up lists. To display the list vertically, use an HTML line break (<
  9716. br>) to separate values. A comma may be desired to separate values if the list is displayed horizontally. For example:
  9717. [value_list:"Markets"] [list_value] , 
  9718. [/value_list]
  9719. This syntax will display the value list which is assigned to the specified field on the specified layout. All items are displayed whether or not any are currently selected for a specific record.
  9720. checked
  9721. selected
  9722.  tags are used to display only those values that are currently selected in the database. If the f
  9723. ield is empty (no items are selected) then nothing would be displayed. Using 
  9724. checked,
  9725.  Lasso will return the text 
  9726. checked
  9727.  if an item is selected, and 
  9728. selected
  9729.  will return the word 
  9730. selected.
  9731.  It is used as follows:
  9732. [value_list:"Tasks"] [list_value, checked] , 
  9733. [/value_list]
  9734. [value_list:"Tasks"] [list_value, selected] , 
  9735. [/value_list]
  9736. These tags can also appear separately within their own pair of square brackets.
  9737. [value_list:"Tasks"] [list_value][checked] , 
  9738. [/value_list]
  9739. <select name="YourFieldName">
  9740.     [value_list:"YourFieldName"]
  9741.         <option value="[list_value]
  9742.  [selected]>[list_value]
  9743.     [/value_list]
  9744. </select>
  9745. checked
  9746.  and 
  9747. selected
  9748.  tags are essentially interchangeable when used in conditional statements. To have a conditional statement display selected items only, use the following example:
  9749. [value_list:"Jobs"][if: checked != 
  9750. "][else][list_value],[/if]
  9751. [/value_list]
  9752. [value_list:"Jobs"][if: selected =="selected"][list_value],[else][/if]
  9753. [/val
  9754. ue_list]
  9755. This will display the comma only after those list values that are checked. Unfortunately, this will still leave a trailing comma after the last item. To eliminate the trailing comma, the [loop_count] tag can be used to place a comma after all list value items, except the first, as follows:
  9756. [value_list: category] [if: loop_count != 1], [/if][list_value]
  9757. [/value_list]
  9758. Another example:
  9759. <table border=1>
  9760.     [valuelist:"Programs"] [if: checked =="checked"]
  9761.         <tr><td><b>X</b></td>
  9762. Ftd>[list_value]</td></tr>[else]
  9763.         <tr><td>   </td>
  9764.             <td>[list_value]</td></tr>[/if]
  9765.     [/value_list]
  9766. </table>
  9767. This will display a table with all items of the value list displayed in their own row. The items that are currently selected will display an 
  9768.  to indicate that the value exists for that field in the database.
  9769. Retrieve a VariableC
  9770. SubstitutionD
  9771. [var: ...] 
  9772. [This [var: 
  9773. ] tag retrieves the indicated variable for display or to be used within another Lasso tag. The name of the variable is specified within the [set_var: 
  9774. ] tag and can appear any number of times on the same processed format file. If the specified variable has not been set, this outputs nothing. See the [set_var: 
  9775. ] tag for more details.
  9776. J7Inserts the variables set with the [set_var: ...] tag. L
  9777. [var: ...] N2Name of the variable. Accepts encoding parameters.P
  9778. [var: "variablename"]
  9779. r[var: "variablename"]
  9780. This [var: 
  9781. ] tag retrieves the indicated variable for display or to be used within another Lasso tag. The name of the variable is specified within the [set_var: 
  9782. ] tag and can appear any number of times on the same processed format file. If the specified variable has not been set, this outputs nothing. See the [set_var: 
  9783. ] tag for more details.
  9784. WhileC    ContainerD
  9785. [while: ...]E
  9786. [/while]
  9787. Whatever text or tags found between the [while: 
  9788. ] and [/while] container will be repeated as long as the specified condition evaluates to true. The [while: 
  9789. ] tag is a cross between the [if: 
  9790. ] and [loop: 
  9791. ] tags. The conditional statement follows the same specifications used with the [if: 
  9792. ] tag. That is, the basic form of the tag is:
  9793. [while: (comparison-value) operator (comparison-value)]
  9794. HTML if condition is true
  9795. [/while]
  9796. A conditional statement consists of the comparison fields t
  9797. hat appear on either side of the comparison pair and the operator that determines how to compare those values. The comparison value can either be a hard-coded literal value, a value returned for a FileMaker Pro field, or a Lasso substitution tag. Multiple conditional statements can be combined using the 
  9798.  concatenation symbols. See the [If: 
  9799. ] tag for more details. 
  9800. The [loop_count] tag is a useful sub-container tag to use with the [while: 
  9801. ] tag to make a comparison to the cur
  9802. #rent loop value. For example to have the [while: 
  9803. ] tag repeat until the [loop_count] reaches the number 20:
  9804. Loop while loop_count <= 20
  9805.     [while : loop_count <= 20]
  9806.         [loop_count], 
  9807.     [/while]
  9808. In this case, a list of numbers from 1 to 20 will appear, with each number separated by a comma.
  9809. JJOffers the option to repeat a loop as long as the given condition is true.L
  9810. [while: ...] ... [/while]
  9811. The conditional expression made up of a value, operator, and the comparison value. Within the container: what should display repeatedly while conditional is true.P0[while: condition]
  9812.     ...text or tags ...
  9813. [/while]
  9814. [while: condition]
  9815.     ...text or tags ...
  9816. [/while]
  9817. Whatever text or tags found between the [while: 
  9818. ] and [/while] container will be repeated as long as the specified condition evaluates to true. The [while: 
  9819. ] tag is a cross between the [if: 
  9820. ] and [loop: 
  9821. ] tags. The conditional statement follows the same specifications used with the [if: 
  9822. ] tag. That is, the basic form of the tag is:
  9823. [while: (comparison-value) operator (comparison-value)]
  9824. HTML if condition is true
  9825. [/while]
  9826. A conditi
  9827. onal statement consists of the comparison fields that appear on either side of the comparison pair and the operator that determines how to compare those values. The comparison value can either be a hard-coded literal value, a value returned for a FileMaker Pro field, or a Lasso substitution tag. Multiple conditional statements can be combined using the 
  9828.  concatenation symbols. See the [If: 
  9829. ] tag for more details. 
  9830. The [loop_count] tag is a useful sub-container tag to use with 
  9831. Uthe [while: 
  9832. ] tag to make a comparison to the current loop value. For example to have the [while: 
  9833. ] tag repeat until the [loop_count] reaches the number 20:
  9834. Loop while loop_count <= 20
  9835.     [while : loop_count <= 20]
  9836.         [loop_count], 
  9837.     [/while]
  9838. In this case, a list of numbers from 1 to 20 will appear, with each number separated by a comma.
  9839. Sort by Tag
  9840. Sort by Tag Name
  9841. Sort by Tag Type
  9842. Sort by Tag Comment
  9843. From Find to List View
  9844. Cancel Find
  9845. Find Button
  9846. Sort by Tag
  9847. math-add
  9848. math-div
  9849. math-mod
  9850. math-mult
  9851. math-round
  9852. math-sub
  9853. maxrecords
  9854. maxrecords
  9855. value
  9856. nfound
  9857. noresults
  9858. nothing
  9859. nshown
  9860. opbegin
  9861. opend
  9862. operator
  9863. option
  9864. portal
  9865. inline
  9866. random
  9867. recid
  9868. recid
  9869. value
  9870. record
  9871. referrer
  9872. referrer
  9873. repeat
  9874. value
  9875. repeating
  9876. repetition
  9877. reqfieldmissing
  9878. required
  9879. response
  9880. response
  9881. scripts
  9882. search
  9883. search
  9884. search
  9885. field
  9886. search
  9887. search
  9888. value
  9889. selected
  9890. server
  9891. server
  9892. server
  9893. cookie
  9894. skiprecords
  9895. skiprecords
  9896. value
  9897. field
  9898. order
  9899. sortfield
  9900. sortorder
  9901. string
  9902. concatenate
  9903. string
  9904. countfields
  9905. string
  9906. extract
  9907. string
  9908. findposition
  9909. string
  9910. getfield
  9911. string
  9912. insert
  9913. string
  9914. length
  9915. string
  9916. lowercase
  9917. string
  9918. remove
  9919. string
  9920. removeleading
  9921. string
  9922. removetrailing
  9923. string
  9924. replace
  9925. string
  9926. uppercase
  9927. timeout
  9928. token
  9929. token
  9930. value
  9931. total
  9932. records
  9933. update
  9934. value
  9935. while
  9936. Cancel Find
  9937. Sort by Tag Name
  9938. Sort by Tag Type
  9939. Sort by Tag Comment
  9940. From Find to List View
  9941. Find Button
  9942.     Helvetica
  9943. Geneva
  9944. Times
  9945. Geometr231 Hv BT
  9946. Palatino
  9947. Monaco
  9948.     AGaramond
  9949.     Americana
  9950. Novarese BoldItalic
  9951. sub-con
  9952. ) = 400    
  9953. OKdify Find
  9954.             if ( fParseT
  9955. Cancelunsigned char)( b[ i ] ) ] 
  9956. CancelByte1 )
  9957.                 encodeTwoBytes There are no valid criteria in this request.  Type a valid request before clicking Find.C+
  9958. ) = 0    
  9959. OKs a 2-byt
  9960.             if ( fParseT
  9961. Cancelunsigned char)( b[ i ] ) ] 
  9962. = kTwoByte1 )
  9963.                 encodeTwoBytes No records match this request.E+
  9964. ) = 1    
  9965. Novarese Bold
  9966. Giovanni Bold
  9967. FPTHA
  9968. sys:Desktop Folder:Lasso_Tags
  9969. MSPCA
  9970. NAMEA
  9971. Lasso_Tags
  9972. RPTHA
  9973. Lasso_Tags
  9974. alisA
  9975. Lasso_Tags
  9976. FMP3FMP3
  9977. Desktop Folder
  9978. sys:Desktop Folder:Lasso_Tags
  9979. NAMEA
  9980. LDML Reference Source
  9981. ZONEA
  9982. (LIST
  9983. VDEFA(
  9984. Tag Type
  9985.